J2SE 6.0を搭載したMac OSでEclipse MATを起動するとJVMが終了する
-
05-07-2019 - |
質問
最近、非常に便利な Eclipse Memory Analysis Tool を発見しました。 Javaアプリケーションでのメモリリーク。残念ながら、JDKを1.6(Mac OS 10.5で)に切り替えた後、JVMは起動時にすぐに終了します。表示されるのは、「JVM終了」というダイアログのみです。 "終了コード= -1"で。
他の誰かがこれに遭遇しましたか?おそらく、異なるJDKを使用するように設定する方法はありますか? (1.5など:互換性があることが示されました)
解決
別のVMを使用するようにEclipseを構成するには、次のコマンドラインを使用します。
eclipse -vm <path to java>
Eclipse.app/Contents/Info.plistでパスを指定することもできます。このようなセクションがあります:
<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options:
<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java</string>
<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>
-->
Memory Analyzerの場合、Info.plistファイルはMemoryAnalyzer.app/Contentsにあります。
他のヒント
Mac用の公式Java 6には64ビットデータモデルしかありません。残念ながら、EclipseはMacで32ビットでのみ使用可能なCarbonを使用します。要するに、公式のJava 6ディストリビューションでEclipseを実行することは不可能です。
これに対する古典的な解決策は、デフォルトのVMをJava 5に設定し、Eclipse内のJRE / JDKとしてJava 6を選択することです。
本当にJava 6でEclipseを実行する必要がある場合は、 SoyLatte は、32ビットモードと64ビットモードの両方をサポートするOpenJDKのビルドです。
所属していません StackOverflow