我正在运行 Ubuntu 16.04,我已经通过 synaptic 安装了 openJDK,也通过 synaptic 安装了 eclipse。一切运行正常。但是当我尝试打开 eclipse 时突然出现此错误。
如何解决这个问题?
输出
dpkg -l libtomcat7-java
是
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig- aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============- =================================
ii libtomcat7-jav 7.0.68-1ubun all Servlet and JSP engine -- core li
我的eclipse.ini的内容是:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.dist.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.dist
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx384m
- Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/usr/share/eclipse/dropins
答案1
审查您的 eclipse.ini 文件后,似乎我们尚未指定要在其上运行 eclipse 的特定 Java 虚拟机。这似乎是一个常见的绊脚石。让我们通过在 eclipse.ini 中放置 -vm 参数来明确说明要使用哪个 VM,从而消除不确定性
如果您不完全确定自己在做什么,最好进行备份,因此从包含您的 eclipse.ini 的目录中,使用 cp eclipse.ini ~/Documents/eclipse.bak 进行复制,这会将备份放置在您的 Documents 目录中。
找到您要启动的 Java 版本这可能会有帮助如果结果令人困惑这个帖子应该有助于提供清晰度。不要浏览,阅读公认和收视率最高答案
指定您尝试启动的虚拟机的完整路径。
例子你的路径可能会有所不同:
-vm
/opt/sun-jdk-1.6.0.02/bin/java
将适合你的安装的相应行直接放在 -vmargs 行之前,如指定 JVM 部分所示这里
资料来源:
https://wiki.eclipse.org/Eclipse.ini
https://superuser.com/questions/357234/how-to-know-the-jvm-path-in-a-linux-system
https://stackoverflow.com/questions/19467761/which-java-in-centos-prints-wrong-java-path
其他值得关注的: