我已经看到了这个标题的一些问题。我已经检查过了,如果它有适合我的解决方案,但没有。
我有一个 java 1.6 在 .bash_profile 中安装了 1.7 我有一个导出 JAVA_HOME 指向 1.6。我已经删除并且我已经删除了所有与 Java / sdk 相关的东西,我想我也从 osx 中删除了一些我不应该的东西:)
我已经安装了 1.7.0_13 的 64 位版本,现在它不在 PATH 中的 bin 文件夹中,所以如果我导航到那里并双击 Java,它将有以下输出:
/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java ; exit;
Error occurred during initialization of VM
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:542)
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1115)
logout
太好了,什么没有找到?如何解决?我现在无法启动任何基于 java 的程序。
OSX 版本 10.8.2
如果我按下它,那个按钮没有效果!
PS Appengine 需要 1.7 才能让我从 Eclipse 登录,1.6 还不够,否则会出现带有无效请求的错误消息。
根据评论更新:
otool -L /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java
/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java:
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 17.0.0)
/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 55110.0.0)
/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices (compatibility version 1.0.0, current version 41.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 635.19.0)