Mac OS X Sierra上的OMNeT ++ IDE崩溃
最近,我们在几台OS X(MacOS Sierra)机器上安装了OMNeT ++ 5.0,发现启动时IDE崩溃。 汇编没有问题。 这是我们得到的崩溃报告(部分堆栈跟踪)。
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.CoreFoundation 0x00007fff98a41bf4 CFBundleGetFunctionPointerForName + 36
1 org.eclipse.Eclipse 0x0000000100003006 findSymbol + 66
2 org.eclipse.Eclipse 0x0000000100001791 original_main + 1572
3 org.eclipse.Eclipse 0x0000000100001e50 main + 1230
4 org.eclipse.Eclipse 0x0000000100000fec start + 52
当我调查时,我发现IDE(即Eclipse)无法找到插件,尽管应用程序束具有指定的路径。
我不知道它是如何工作的。 也许OS X Sierra有所改变。
由于我非常想让它工作,我发现了一个肮脏的黑客。
1
右键单击omnetpp.app
2
选择“显示包装内容”
3
转到Contents / MacOS并使用文本编辑器打开omnetpp.ini。 你应该看到这样的东西
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20150204-1316
-name
OMNeT++ IDE
-vmargs
-Xms256m
-Xmx1024m
-XX:MaxPermSize=320m
4
更改所有提供给绝对路径的路径(安装OMNeT ++ 5.0的位置)。 例,
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
至
/Users/myhome/omnet-5.0/ide/plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
非常感谢一个合适的解决方案。
提前致谢。
因此,经过多次调查后,我发现IDE实际上存在两个问题。
运行IDE(omnetpp.app)时,它会崩溃,并且记录在error.log中的错误表示存在权限问题。
即使运行IDE后,IDE也会抱怨缺少插件类。 尽管安装手册指向从Oracle安装最新的JRE,但由于它要求我们从Apple安装较旧的JRE,所以在运行java -version时版本号指向1.6.0.65。
所以,这里是解决方案的步骤( 请忽略我在前一篇文章中描述的肮脏黑客攻击 )。
从Oracle安装最新的JDK (不是JRE)。 现在从终端运行java -version时,应该会看到比1.6.0.65更高的版本。 我安装的版本是1.8.0.111。
完全删除omnet文件夹(omnet-5.0)并按照安装手册中描述的步骤再次构建OMNeT ++ 。
运行xattr -rc omnetpp.app来解决权限问题。
希望这会对其他人有所帮助。
链接地址: http://www.djcxy.com/p/36897.html