OMNeT++ IDE 在 MacOS Sur 上

OMNeT++ IDE on MacOS Sur

我正在使用 macOS Big Sur 和 OMNeT++ 5.6.2。我按照安装手册中的说明进行了安装。

然而,当键入 omnetpp 以启动 IDE 时,我看到 OMNeT++ 图标只出现了一秒钟。 error.log 文件说:

omnetpp[62922:141543] CheckForInstalledJavaRuntimes: Please visit http://www.java.com for information on installing java.

尽管如此,我的 java-版本是:

% java -version
java version "1.8.0_281"
Java(TM) SE Runtime Environment (build 1.8.0_281-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

我想到目前为止一切都很好,但我没有进一步的想法来解决上述错误,我很高兴得到提示。谢谢。

这是一个 issue that comes from Eclipse 而不是直接来自 OMNeT++。

您首先应确保已安装 Java(根据 error.log 文件中提到的问题)。 You could do that by:

brew install --cask adoptopenjdk8

完成后,您可以通过adding

解决问题
<string>-vm</string><string>Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java</string>

到您的 OMNeT++ 5.6.2 文件夹中的 ide/omnetpp.app/Contents/Info.plist 文件。该字符串应添加到该文件底部的 array 元素中

我遇到了同样的问题,但需要额外的步骤。这是完整的过程。

第一步:安装adoptopenjdk8

brew install --cask homebrew/cask-versions/adoptopenjdk8

步骤 2: 在文件 ide/omnetpp.app/Contents/Info.plist 中,在 [=] 之间插入以下内容21=]数组 标签

<array>
  ...
  <string>-vm</string>
  <string>/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java</string>
</array>

第 3 步:创建符号 link 到 JVM 库

sudo ln -s /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/libserver.dylib