![](/img/trans.png)
[英]JVM terminates when launching eclipse with J2SE 6.0 on mac os x (need J2SE 6.0 for Oracle enterprise pack for eclipse)
[英]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.