簡體   English   中英

在具有J2SE 6.0的Mac OS上啟動Eclipse MAT時,JVM終止

[英]JVM terminates when launching Eclipse MAT on Mac OS with J2SE 6.0

我最近發現了極其有用的Eclipse Memory Analysis Tool ,它可以快速地發現Java應用程序中的內存泄漏。 不幸的是,在將我的JDK切換到1.6(在Mac OS 10.5下)之后,JVM在啟動時立即終止。 出現的僅是一個對話框,指出“ JVM已終止”和“退出代碼= -1”。

還有其他人遇到嗎? 也許有一種方法可以配置它以使用其他JDK? (例如1.5:表明與之兼容)

要將Eclipse配置為使用其他VM,請使用以下命令行:

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文件。

適用於Mac的官方Java 6僅具有64位數據模型。 不幸的是,Eclipse在Mac上僅使用32位版本的Carbon。 簡而言之,使用正式的Java 6發行版運行Eclipse是不可能的。

經典的解決方案是將默認VM設置為Java 5,然后在Eclipse中選擇Java 6作為JRE / JDK。

如果您確實需要使用Java 6運行Eclipse,則可以看看SoyLatte ,它是OpenJDK的構建,它同時支持32位和64位模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM