![](/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.