在Ubuntu上安装Eclipse

5
我在Ubuntu机器上使用Eclipse遇到了一个小问题。我已经安装了JDK,并设置了JAVA_HOME和PATH变量,看起来都是正确的,但是Eclipse却无法启动并抛出了以下错误信息:
“要运行Eclipse,必须有Java Runtime Environment(JRE)或Java Development Kit(JDK)可用。在搜索以下位置后未找到Java虚拟机:/opt/eclipse/jre/bin/java java在您当前的PATH中。”
我不知道问题出在哪里,请帮忙解决。
注意:
我能够在终端中运行java和javac。

1
您可以通过在Eclipse目录的ini文件(即Eclipse根目录下)中使用“vm”参数,强制指定Eclipse的Java路径。http://wiki.eclipse.org/Eclipse.ini - Benoit Courtine
当你在命令行上输入"set"时,是否会看到JAVA_HOME? - Jack BeNimble
@Benoit Courtine - 是的,那样可以运行,但为什么不强制路径也能运行呢? - Headshota
8个回答

13

如果您已经在系统中安装了JDK,但仍出现此错误,请按照以下步骤进行:

1)open eclipse.ini file with text editor.
2)copy your jdk path by using -vm command (vm and your path should not be in same line)
eg:
-vm        
/usr/lib/java/jdk1.7.0_75/jre/bin/java 
3)-vm should be placed before -vmargs in eclipse.ini file.

如果按照以上简单步骤操作,99% 的情况下都有效。


11

这对我有用:

ubuntu:~$ sudo apt-get install default-jre

4

您需要在 /usr/bin/java 创建一个链接,指向 java 二进制文件(无论您将其放在何处)。

sudo ln -s /path/to/jre*/bin/java /usr/bin/java

2

你可能需要设置你的JAVA_HOME环境变量,例如:

export JAVA_HOME=/apps/java/jdk1.6.0_13

请查看这个答案


如果你执行 env | grep JAVA_HOME ,它会显示 Java 路径吗? - Grammin
如果您只运行 java -version$JAVA_HOME/bin/java -version,是否会得到预期的输出? - nos
你可能需要将JAVA_HOME添加到你的PATH环境变量中。 - Grammin
我在 java -version 和 $JAVA_HOME/bin/java -version 上获得了相同的版本信息。 - Headshota

1
  1. 打开您的eclipse.ini文件
  2. 添加 -vm usr/lib/jvm/jdk1.8.x_xx/jre/bin/java 这必须放在-vmarg之前

  3. 保存文件

  4. 启动您的eclipse 愉快编码...

0

看起来Eclipse在/usr/bin目录下寻找Java,将Java命令的符号链接放在这个目录下可以解决你的问题,至少解决了我的问题。


0

我需要在我的机器上运行多个JRE和JDK,并且不想搞乱环境。我想保留1.6作为我的环境,但是在1.7下运行Eclipse。我在我的eclipse.ini文件中添加了以下行来指定要运行Eclipse的确切JVM:

-vm
/usr/lib/jvm/jdk1.7_latest/bin/java

显然,你的路径可能不同。请注意,jdk1.7_latest 上面是指向最新Java 7 jdk特定版本的符号链接。

希望这能帮助到某些人。


0
这是您的 JDK 配置不正确的问题。 在当前配置文件中启动 Eclipse 之前,在正在运行 Eclipse 的当前配置文件上运行“java -version”命令。它肯定会要求安装 JDK/JRE,即使 JDK 已经安装在不同的配置文件中。
因此,有两种方法: 解决方案1:在当前配置文件中安装 JDK 并编辑添加以下行 vi /etc/profile export JAVA_HOME=/usr/local/jdk-1.8 export PATH=$PATH:$JAVA_HOME/bin
解决方案2:~/.profiles export JAVA_HOME=/usr/local/jdk-1.8 export PATH=$PATH:$JAVA_HOME/bin
解决方案3:我尝试了一下,对我来说完美运行。 1. gedit /home/.../eclipse/eclipse.ini 2. 在 eclipse.ini 文件中的 -vmargs 和任何插件或 jar 执行之前添加以下行
-startup
-vm        
/usr/local/java/jdk1.8.0_251/bin/java.exe
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1100.v20190907-0426
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx2048m
--add-modules=ALL-SYSTEM

通过探索许多stackoverflow建议和博客后,这个解决方案完美地工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接