繁体   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