【问题标题】:OSX Eclipse: No Java virtual machine was found after searching the following locationsOSX Eclipse:搜索以下位置后未找到 Java 虚拟机
【发布时间】:2015-01-19 09:12:08
【问题描述】:

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

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

搜索以下后没有找到Java虚拟机 地点: /Library/Java/JavaVirtualMachines/1.8.0.25.jdk/Contents/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
...

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

【问题讨论】:

  • 我认为eclipse.ini 中的-vm 值应该以实际的可执行文件结尾,如下所示:/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java
  • 试过了,没用
  • 有时我会遇到类似的问题,安装了 64 位 IDE 和 32 位 Java。可能没什么,但也许值得一试:)
  • eclipse 和 java 都安装为 64Bit
  • 您的第一条错误消息中的路径不正确,1.8.0.25.jdk 而不是 jdk1.8.0_25.jdk,但我假设您实际上尝试过“/Library/Java/JavaVirtualMachines/jdk1.8.0_25 .jdk/Contents/Home/bin/java”? /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/jre/bin 也应该可以工作。

标签: java eclipse macos


【解决方案1】:

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

另见 ENV 变量 $JAVA_HOME/usr/libexec/java_home

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 2011-10-27
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2019-08-08
      相关资源
      最近更新 更多