红联Linux门户
Linux帮助

eclipse启动时报错jvm找不到No java virtual machine was found

发布时间:2016-08-19 16:43:07来源:linux网站作者:wuzuyu365
由于ubuntu上装了几个版本的jdk,导致奇怪的错误,就把openjdk8给卸载了apt-get remove openjdk*,然后eclipse启动不了。
eclipse启动时报错jvm找不到No java virtual machine was found
 
找到eclipse安装目录,打开eclipse.ini:
-startup  
plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar  
--launcher.library  
/home/wzy/.p2/pool/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.400.v20160518-1444  
-product  
org.eclipse.epp.package.jee.product  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform  
--launcher.appendVmargs  
-vm  
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin  
-vmargs  
-Dosgi.requiredJavaVersion=1.8  
-XX:+UseG1GC  
-XX:+UseStringDeduplication  
-Dosgi.requiredJavaVersion=1.8  
-Xms256m  
-Xmx1024m  
-Declipse.p2.max.threads=10  
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest  
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/  
-Dfile.encoding=UTF-8  
 
由于openjdk已卸载,这里要把-vm下的路径改为正确的即可。
然后再启动,出现更严重的问题:
JVM   terminated.   Exit   code=1
...
 
查了一些资料,说是要把 -Xmx512m改为-Xmx256m
原因是设置的内存过大导致的,改了也没用,突然发现:
-Dosgi.requiredJavaVersion=1.8  
我装的jdk是1.7的,然后把这个1.8改为1.7,仍然不行,查了一下才知道,我装的是eclipse neon版,它需要1.8才能运行,只好装个eclipse mars版。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/23449.html