eclipse无法启动 - 没有找到java虚拟机

Nul*_*nce 88 java eclipse

Eclipse昨天运行正常(自从我在大约一年前安装它以来).现在突然间我在启动时遇到以下错误:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"
Run Code Online (Sandbox Code Playgroud)

我没有在我的机器上更改任何相关的Eclipse/Java,但昨天我的机器上应用了Windows更新,所以也许这与它有关(但我没有看到任何会影响Java的东西).我查看了有关向PATH添加内容或向Eclipse ini添加-vm选项(无法使其工作)或将jre文件夹复制到eclipse\jre的所有其他帖子(这有效但不看起来像是一个很好的长期解决方案).所以我真的想弄清楚如何让事情回到"默认"设置而不会弄乱东西.

我在跑 Windows 7, Eclipse Helios and Java 1.6.0_26.

Aja*_*rge 190

解决这个问题的两种方法.

注意:Eclipse不会参考JAVA_HOME环境变量.

  • -vm需要是eclipse.ini文件中的第一个条目 (13认同)
  • 另一个提示,当我在eclipse.ini文件的末尾添加它时,添加"-vm"并不适合我.最后,我将它添加到文件的顶部,然后它工作. (5认同)
  • 如果在eclipse/jre目录中安装了JVM,Eclipse将使用它,否则启动程序将查询eclipse.ini文件和系统路径变量.更新后,你的PATH很可能搞砸了. (2认同)
  • Eclipse安装文件夹中存在@Marjeta`eclipse.ini`。 (2认同)

小智 15

确保Java版本和Eclipse都属于同一架构.为64位eclipse安装64位java.


yea*_*amf 11

的eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  
Run Code Online (Sandbox Code Playgroud)

这对我有用.它不必在开头,但肯定不能在文件的末尾.


Wah*_*Haq 9

在我的情况下,我很少有东西丢失.我没有安装64位的JDK和JRE,而eclipse是64位版本.一旦完成和JDK\bin路径设置在PATH变量eclipse工作正常:)

  • 咄!我安装了32位java和64位eclipse.我的脸红了. (2认同)

Xar*_*mer 7

另外打开eclipse.ini文件eclipse.exe

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.
Run Code Online (Sandbox Code Playgroud)

在第一行.你很高兴.


Ras*_*sel 6

更新java后我遇到了同样的问题。然后我粘贴

-vm
C:\Program Files\Java\jre6\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

显示的路径javaw.exe中的eclipse.ini文件。

希望这会帮助你。

  • 是的,赞成你的回答。还要确保将它放在ini的顶部! (2认同)