我试着用nlrx
r软件包运行一个敏感性分析,所有的系统要求似乎都得到了满足:
$ java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
$ javac -version
javac 16.0.1
然而,当我运行实验时,我发现gis
扩展名找不到。
我能做些什么让它工作?谢谢。
x一个一个一个一个x一个一个二个x
我已经尝试了不同版本的java。
1条答案
按热度按时间knsnq2tg1#
NetLogo会根据它启动的工作目录检查某些路径中的扩展名。这些路径的完整列表在这里。问题可能是nlrx会话的工作目录与NetLogo应用程序目录不同。这里有一些潜在的解决方案(抱歉,我现在无法测试这些):
1.设置the
netlogo.extensions.dir
Java system property是让NetLogo找到正确位置的一种简单方法。对于Windows,给定您列出的路径,您希望将其指向C:\Program Files\NetLogo 6.3.0\extensions\.bundled\
。我不知道nlrx是否提供了为NetLogo会话设置Java属性的简单方法。1.从你的nlrx工作目录中添加一个符号链接到NetLogo捆绑扩展文件夹。看起来你正在使用Windows,所以虽然这个解决方案可能是可行的,但我不确定如何在我的脑海中完成它。
1.在NetLogo GUI中,使用the Extension Manager安装更新的GIS扩展模块这将把扩展放在一个与程序安装无关的用户特定文件夹中,因此在通过nlrx运行时也应该检测到它。在这种特殊情况下,这是一个很好的解决方案,因为GIS扩展在NetLogo 6.3.0发布后更新,但在捆绑扩展未更新的情况下,它将不起作用。
1.将GIS扩展文件复制到模型所在的文件夹中。只需浏览到
NetLogo 6.3.0/extensions/.bundled/gis
并将所有内容复制到模型目录中。实际上,只有*.jar
文件是必需的,但其他文件不会造成损害。这是最不可取的解决方案,因为它可能会导致NetLogo版本更新的问题和混乱,但它肯定会工作。希望其中一个能帮上忙。