首页 > 解决方案 > 从终端启动的 Netlogo 在子目录中不起作用

问题描述

我有一个安装了最新版本操作系统的 CentOS 服务器。

模拟是这样启动的:

java -Xmx1024m -Dfile.encoding=UTF-8 -cp netlogo-6.0.4.jar \
  org.nlogo.headless.Main \
  --model ~/C1/FSA_cont_8_sim.nlogo \
  --experiment test-H-3x3p \
  --table ~/C1/Hight_3x3.csv \
  --threads 6 &

从 NetLogo\ 6.0.4/app 目录没有问题。但是,如果我将模型放在子目录中,它就不起作用,

java -Xmx1024m -Dfile.encoding=UTF-8 -cp netlogo-6.0.4.jar \
   org.nlogo.headless.Main \
   --model ~/C1/3p/FSA_cont_8_sim.nlogo \
   --experiment test-H-3x3p \
   --table ~/C1/3p/Hight_3x3.csv \
   --threads 6 &

导致以下错误消息:

Exception in thread "main" java.io.FileNotFoundException: /home/plopezmp/C1/3p/Hight_3x3.csv (No such file or directory)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
        at java.io.FileWriter.<init>(FileWriter.java:63)
        at org.nlogo.headless.Main$.path2writer$1(Main.scala:64)
        at org.nlogo.headless.Main$.parseArgs(Main.scala:94)
        at org.nlogo.headless.Main$.main(Main.scala:12)
        at org.nlogo.headless.Main.main(Main.scala)

可能我错过了一些东西。

似乎Java无法找到模型所在的路径。

标签: javanetlogo

解决方案


推荐阅读