无法在运行Windows 10的64位处理器PC上使用Netlogo 6.0.1和Mathematica 11.1之间的链接

我无法在运行窗口10的64位处理器上运行我的PC上的mathematica-netlogo链接.Netlogo和Mathematica的版本分别是6.0.1和11.1学生版。

当函数“NLStart []”与作为该函数input的Netlogo目录的path一起运行时出现错误。 错误消息如下所示:

NLStart :: netlogonotfound:无法findNetLogo:C:\ Program Files \ NetLogo 6.0.1 \

在这之前,我成功地加载了NetLogo Mathematica链接包。

任何有用的build议来解决这个问题将不胜感激。

谢谢。

我刚刚证实我能够使用NetLogo Mathematica Link进行以下配置:

  • Mathematica 11.1.0.0
  • NetLogo 6.0.1 64位
  • Windows 10 64位

我的Mathematica安装与我的NetLogo安装没有任何关系 – 我没有为NetLogo 6.0.1安装Mathematica Link 6.0修补程序。 此外,NetLogo 6.0.1安装在“C:\ Program Files \ NetLogo 6.0.1”(某些用户选择安装到不同的目录,或者他们的主驱动器不与“C:”联系)。

我打开Mathematica并运行以下命令:

  • 文件>安装>键入:打包,源:从文件,文件:C:\ Program Files \ NetLogo 6.0.1 \ Mathematica Link \ NetLogo.m,安装名称:NetLogo,仅为该用户安装。 请注意,选择这个文件时,Mathematica将使用您打开的最后一个目录,所以当文件对话框打开时,首先导航到驱动器的顶部,然后导航到NetLogo 6.0.1(使用旧版本的NetLogo.m文件NetLogo版本几乎肯定会打破Mathematica链接,这是一个非常容易的错误)。
  • 进入笔记本(无法编码块):“NetLogo”
  • 在笔记本中输入: NLStart["C:\\Program Files\\NetLogo 6.0.1"] (注意双反斜线,没有尾部的反斜杠)。
  • NetLogo窗口会稍微延迟一段时间后打开(取决于您的系统速度和内存)

如果您已经按照这些步骤进行操作,仍然无法打开Mathematica Link,请发表评论,我们可以继续进行问题排查。

编辑:

我想为未来的读者整合故障排除步骤。 我已经推出了一个新版本的NetLogo.m,用户应该下载这个版本来进行故障排除(它将在未来版本的NetLogo中发布)。 一些步骤来使用这个:

  1. Mathematica将缓存旧的“NetLogo.m”文件。 您可以在Mathematica中使用以下命令找到这些缓存的位置:

    • FileNameJoin[{ $BaseDirectory, "Applications" }]
    • FileNameJoin[{ $UserBaseDirectory, "Applications" }]
  2. 访问步骤1中获取的目录,并从中删除所有“NetLogo.m”文件。

  3. 下载NetLogo.m的新版本
  4. 安装NetLogo.m的下载版本(并运行<< NetLogo`)
  5. 运行NLDiagnostics["C:\\Program Files\\NetLogo 6.0.1"]以确定正在搜索的路径。 这个函数会产生一个散列作为输出。 关键missingJars应该是一个空列表( {} )。
  6. 如果你想检查java版本,你可以运行NLJavaDiagnostics[] 。 返回的javaVersion应该以“1.8.0”开始,返回的javaArchitecture应该是“64”。