0

私は最近、非常に便利なEclipse メモリ分析ツールを発見しました。これにより、Java アプリケーションのメモリ リークをすばやく見つけることができます。残念ながら、JDK を 1.6 (Mac OS 10.5 で) に切り替えた後、JVM は起動時にすぐに終了します。表示されるのは、「終了コード = -1」で「JVM が終了しました」というダイアログだけです。

他の誰かがこれに遭遇しますか?おそらく、別のJDKを使用するように構成する方法はありますか? (互換性があることが示された 1.5 など)

4

2 に答える 2

3

別の 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 の場合、MemoryAnalyzer.app/Contents の下に Info.plist ファイルがあります。

于 2008-10-29T13:57:13.677 に答える
1

Mac 用の公式 Java 6 には、64 ビット データ モデルしかありません。残念ながら、Eclipse は Mac で Carbon を使用しますが、これは 32 ビットでしか利用できません。つまり、公式の Java 6 ディストリビューションで Eclipse を実行することはできません。

これに対する従来の解決策は、デフォルトの VM を Java 5 に設定してから、Eclipse 内の JRE/JDK として Java 6 を選択することです。

Java 6 で Eclipse を実行する必要がある場合は、32 ビット モードと 64 ビット モードの両方をサポートする OpenJDK のビルドであるSoyLatteを参照してください。

于 2008-10-29T09:15:18.660 に答える