OSX Eclipse:搜索以下位置后未找到 Java 虚拟机



我已经在OSX 10.10上安装了Java 1.8.0.25 JDK。尝试打开日食(64位)时,我收到以下错误消息:

Java

运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须可用才能运行 Eclipse。

搜索以下内容后未找到 Java 虚拟机 地点: /Library/Java/JavaVirtualMachines/1.8.0.25.jdk/Content/Home/bin/java

但是当我检查我的路径时,一切正常......

export JAVA_HOME="$(/usr/libexec/java_home)"
export PATH=$PATH:$JAVA_HOME/bin
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

$ /usr/libexec/java_home
 /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/
Home/  MacOS/ 
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/
bin/     db/      include/ jre/     lib/     man/     
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/
appletviewer    jarsigner       javafxpackager  jcmd            jhat            jmc             jstack          keytool         policytool      schemagen       unpack200       
extcheck        java            javah           jconsole        jinfo           jps             jstat           native2ascii    rmic            serialver       wsgen           
idlj            javac           javap           jdb             jjs             jrunscript      jstatd          orbd            rmid            servertool      wsimport        
jar             javadoc         javapackager    jdeps           jmap            jsadebugd       jvisualvm       pack200         rmiregistry     tnameserv       xjc             
$ /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
$ ls /usr/bin/java
lrwxr-xr-x  1 root  wheel    73B 11 Nov 16:56 /usr/bin/java -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
$ "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java" -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

我还按照许多其他线程中的建议编辑(添加了-vm选项)eclipse.ini

...
--launcher.defaultAction 
openFile
-vm 
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
-vmargs
...

但是没有任何效果,我仍然收到上述消息。有没有人知道如何解决这个问题?

安装新的 jdk(并删除旧的 jdk)后,我遇到了同样的问题。解决方案是修复eclipse.ini中 vm 的路径

另请参阅ENV可变$JAVA_HOME/usr/libexec/java_home

尝试重新安装/安装这个: http://support.apple.com/kb/DL1572?viewlocale=en_US

我有同样的问题。我怀疑这是因为苹果公司创建的一些Java基础设施在我的Mac上搞砸了。可执行文件恢复了它们,但仍然将所有内容指向我之前安装的当前 JDK。

最新更新