2

我刚刚安装了 osx mavericks,而 Java SE6 刚刚从我的系统中消失了……无论如何,我已经有了 Java SE7,对此我很满意,不需要重新安装 Java SE6,因为我的 NetBeans 已经可以在 Java7 和 NetLogo 上运行,如果我从终端启动它...

我想知道如何告诉我的 NetLogo 5.0.4 的 plist 文件寻找 JavaSE7 文件夹......非常感谢任何帮助。

最好的,西蒙娜

4

1 回答 1

2

回答

您可能会认为在这些 Info.plist 行中将“1.5”更改为“1.7”:

<key>JVMVersion</key>
<string>1.5+</string>

会工作,但它不会。那是因为 Java 6 来自 Apple,而 Java 7 来自 Oracle,并且“Apple java 应用程序和 Oracle 的可执行文件不兼容”(来源)。

除非您想使用 Oracle 的 AppBundler 工具制作新的 NetLogo 应用程序包,否则让应用程序在 Java 7 下运行的最简单方法是下载 Linux 版本的 NetLogo 并使用提供的netlogo.sh启动脚本。

更多信息

在无头运行时,NetLogo 已经在 J​​ava 7 上进行了彻底的测试。对于无头运行,我绝对推荐 Java 7,因为它更快。

然而,NetLogo GUI 尚未使用 Java 7 进行测试。一旦你启动它,它可能大部分都可以工作,但你可能会遇到问题或不兼容。我们最终可能会切换(这是issue 197),但是这方面的工作还没有完成。该票将是记录您发现的任何问题的好地方。

如果您决定回退到 Java 6,您可以从http://support.apple.com/kb/DL1572获得它。(链接截至 2013 年 10 月有效)

于 2013-10-24T12:36:39.080 回答