If you're trying to start NetLogo 6.0 or later, make sure to specify nl.jarname with a version number. This comment <https://github.com/NetLogo/NetLogo/issues/1282#issuecomment-302152506> offers more information on how you can change the NLStart call. I believe the latest version of RNetLogo only supports NetLogo 6.0 and later. Also, what does Sys.getenv("R_ARCH") return for you? Have you tried the above in both R i386 and R x86-64?
On Tuesday, January 23, 2018 at 12:36:50 PM UTC-6, Menghan Li wrote: > > I have built an urban simulation model in Netlogo and hope to optimize > model parameters (around 30). Since Netlogo does not support automate > multiple runs with different parameter sets, I was thinking using another > platform (R/python/Java) to call Netlogo, analyze the simulated results, > and find the optimal parameters. > > However, none of them work so far...In R, I have encountered error when > starting Netlogo using RNetLogo. I have tried all the potential solutions I > can find online, but still haven't figured out the issue. Would appreciate > it if someone can help. > > Code: > > library(RNetLogo) > nl.path = "C:/Program Files/NetLogo 5.3/app" > NLStart(nl.path, gui=FALSE, nl.jarname = 'NetLogo.jar') > Error message: > > java.lang.NoClassDefFoundError: org/nlogo/api/Exceptions$Handler > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Unknown Source) > Caused by: java.lang.ClassNotFoundException > at RJavaClassLoader.findClass(RJavaClassLoader.java:383) > at java.lang.ClassLoader.loadClass(Unknown Source) > at java.lang.ClassLoader.loadClass(Unknown Source) > ... 2 more > Version: > > - system: Windows 10 > - R: 3.3.3 > - Netlogo: 5.3/5.3.1/6.0/6.0.2 (tried all of them, same error message) > - Java: 1.8.0_151-b12 (this is the one called in R, checked by .jcall) > - RNetlogo and rJava are most up-to-date as of 1/9/2018 -- You received this message because you are subscribed to the Google Groups "netlogo-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to netlogo-devel+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.