2016-10-20 14 views
7

最近、OMNeT ++ 5.0をいくつかのOS X(MacOS Sierra)マシンにインストールし、起動時にIDEがクラッシュすることが判明しました。コンパイルに問題はなかった。ここに私たちが得たクラッシュレポート(スタックトレースの一部)があります。Mac OS XでOMNeT ++ IDEがクラッシュするSierra

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は右目次/ MacOSのへの選択「パッケージの内容を表示」

3ゴー

2

omnetpp.appをクリックして、テキストエディタで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 

に適切な溶液を大幅に高く評価されています。

ありがとうございます。

+0

申し訳ありません、新しいパスは '/ Users/myhome/omnet-5.0/ide/plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar'だったはずです。 –

答えて

3

もう少し調査した結果、実際にはIDEに2つの問題があることがわかりました。

  1. IDE(omnetpp.app)を実行している、それがクラッシュし、error.logファイルに記録されたエラーは、アクセス権の問題があることを述べています。

  2. IDEを起動しても、IDEはプラグインクラスが見つからないと不平を言う。インストールマニュアルはOracleから最新のJREをインストールすることを指していますが、Appleから古いJREをインストールする必要があるため、java -versionを実行すると、バージョン番号は1.6.0.65になります。

だから、ここでの解決策の手順は次のとおりです( 私は以前の記事で説明した汚いハックを無視してください)。

  1. オラクルから最新のJDK(ないJRE)をインストールします。 java -versionをターミナルから実行すると、1.6.0.65より上位のバージョンが表示されます。私がインストールしたバージョンは1.8.0.111でした。

  2. omnetフォルダ(omnet-5.0)を完全に削除し、インストールマニュアルに記載されている手順に従ってOMNeT ++を再度インストールしてにしてください。

  3. 実行xattr -rc omnetpp.app権限の問題を解決します。

これは他の人にとって役に立ちます。

+0

あなたには、 2.私は別の種類のエラーがあったかもしれません。 –

関連する問題