質問

最近、非常に便利な 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のビルドです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top