nlrx/netlogo找不到gis扩展

iszxjhcz  于 2023-03-15  发布在  Go
关注(0)|答案(1)|浏览(434)

我试着用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。

knsnq2tg

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版本更新的问题和混乱,但它肯定会工作。
希望其中一个能帮上忙。

相关问题