2016-11-27 2 views
1

BehaviorSpace를 사용하여 명령 줄에서 실험을 실행하려고하지만 BehaviorSpace가 확장을로드하지 않습니다. a similar question이 있는데, 나는 대답도 주석도 이해할 수 없으므로 여기에서 내 문제를 설명 할 것입니다.헤드리스 BehaviorSpace가 내선 번호를로드 할 수 없습니다.

나는 GUI를 통해 "experiment1"라는 임의의 실험을 추가하고 복사 - 붙여 넣기를 guide에서의 fire.nlogo 모델을 수정

java -Xmx1024m -Dfile.encoding=UTF-8 -cp ~/Desktop/netlogo-6.0-M6-64/app/NetLogo.jar\ 
org.nlogo.headless.Main \ 
--model "~/Desktop/netlogo-6.0-M6-64/app/models/Sample Models/Earth Science/Fire.nlogo" Fire.nlogo" \ 
--experiment experiment1 \ 
--table - 

이 작동합니다.

는 그럼 난 모델의 첫 번째 라인으로

"extensions[csv]" 

을 추가하고 동일한 명령을 실행합니다. 내가 Netlogo 5.3.1-64과 절차를 반복하면

Exception in thread "main" Can't find extension: csv at position 11 in 
at org.nlogo.core.ErrorSource.signalError(ErrorSource.scala:11) 
at org.nlogo.workspace.ExtensionManager.importExtension(ExtensionManager.scala:171) 
at org.nlogo.parse.StructureParser$$anonfun$parsingWithExtensions$1.apply(StructureParser.scala:70) 
at org.nlogo.parse.StructureParser$$anonfun$parsingWithExtensions$1.apply(StructureParser.scala:69) 
at scala.collection.immutable.List.foreach(List.scala:381) 
at org.nlogo.parse.StructureParser$.parsingWithExtensions(StructureParser.scala:69) 
at org.nlogo.parse.StructureParser$.parseSources(StructureParser.scala:35) 
at org.nlogo.parse.FrontEndMain$class.frontEnd(FrontEnd.scala:28) 
at org.nlogo.parse.FrontEnd.frontEnd(FrontEnd.scala:16) 
at org.nlogo.compiler.CompilerMain$.compile(CompilerMain.scala:28) 
at org.nlogo.compiler.Compiler.compileProgram(Compiler.scala:54) 
at org.nlogo.headless.HeadlessModelOpener.openFromModel(HeadlessModelOpener.scala:68) 
at org.nlogo.headless.HeadlessWorkspace.openModel(HeadlessWorkspace.scala:544) 
at org.nlogo.headless.HeadlessWorkspace.openFromSource(HeadlessWorkspace.scala:540) 
at org.nlogo.headless.HeadlessWorkspace.openString(HeadlessWorkspace.scala:526) 
at org.nlogo.headless.HeadlessWorkspace.open(HeadlessWorkspace.scala:508) 
at org.nlogo.headless.Main$.org$nlogo$headless$Main$$newWorkspace$1(Main.scala:19) 
at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
at org.nlogo.headless.Main$$anonfun$runExperiment$1.apply(Main.scala:24) 
at org.nlogo.lab.Lab$$anonfun$2.apply(Lab.scala:33) 
at org.nlogo.lab.Lab$$anonfun$2.apply(Lab.scala:33) 
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234) 
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234) 
at scala.collection.immutable.Range.foreach(Range.scala:160) 
at scala.collection.TraversableLike$class.map(TraversableLike.scala:234) 
at scala.collection.AbstractTraversable.map(Traversable.scala:104) 
at org.nlogo.lab.Lab.run(Lab.scala:33) 
at org.nlogo.headless.Main$.runExperiment(Main.scala:24) 
at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
at org.nlogo.headless.Main$$anonfun$main$1.apply(Main.scala:14) 
at scala.Option.foreach(Option.scala:257) 
at org.nlogo.headless.Main$.main(Main.scala:14) 
at org.nlogo.headless.Main.main(Main.scala) 

가, 내가 대신 CSV의 비트 맵 확장을 시도

java.lang.IllegalStateException: Can't find extension: csv/csv.jar 

로 시작하는 다른 오류를 얻을 수 있지만,이 내가 무엇을 얻을 불운. 주목할 만하게, 실험은 GUI에서 시작하면 작동합니다.

나는 우분투 16.10 및 java-1.8.0-openjdk-amd64를 사용합니다.

답변

0

나는 비슷한 문제가있었습니다.

내게는 extensionsNetLogo/app/에서 NetLogo 폴더 (netlogo-headless.sh이있는 곳)에 복사했을 때 해결되었습니다.