在Ubuntu上运行Eclipse时出现问题?

32

我在Ubuntu上下载了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:
/home/awan/eclipse/jre/bin/java
java in your current PATH

有人能帮助我解决这个问题吗?我在Ubuntu上没有相关经验。

谢谢

11个回答

52

你需要安装openjdk-7-jreoracle-java7-jre软件包。

sudo apt-get install openjdk-7-jre

请注意,openjdk-7-jre 更容易安装,因为它可以通过标准的Ubuntu软件源进行安装,而你需使用 java-package 自己构建 oracle-java7-jre.


3
应该这样写:sudo apt-get install openjdk-6-jre - RAJ
1
@RAJ 曾经在 Debian(可能也包括 Ubuntu)的早期版本中,aptitudeapt-get 更加强大且更受欢迎。然而时代已经改变,现在 apt-get 更受青睐,这就是为什么我赞同对我的帖子进行编辑的原因。 - C. K. Young
@ChrisJester-Young 点赞.. :) - RAJ
如果您有多个JRE,不确定这是否是一个很好的想法。 - DrB
安装最新版本的openjdk,您可以通过sudo apt-cache search openjdk搜索最新的openjdk版本,并安装最新版本的openjdk-xx-jre(应该显示在末尾)。 - x__x

28
如果您已经安装了Java**,则需要将Java路径添加到您的eclipse.ini中。
在我的情况下它位于:
/usr/lib/eclipse/eclipse.ini

在"openFile"语句下方添加直接路径,将路径替换为您的Java路径:

-vm
/usr/lib/jvm/java-7-openjdk/bin/java    //!replace with your path to java!

** 通过输入命令检查Java是否已安装

java -version 
或者
javac -version

如果您确定已安装了Java,但未找到它,可能是因为您安装了多个版本,请通过以下方式检查:

sudo update-alternatives --config java

然后选择安装


同样的情况下,使用Oracle JDK的路径为"/usr/lib/jvm/java-8-oracle/bin/java"。 - Rahal Kanishka
1
如果您安装了Eclipse并更改了Java版本,则也需要执行此操作。 - Edson Horacio Junior
1
@EdsonHoracioJunior 是的,当Linux更新Java时,Eclipse会崩溃,因为它在'eclipse.ini'中有一个旧版本位置。 - Accountant م

7

5

您需要将JDK添加到您的路径中。

这个链接可以帮助您入门。


1
我将JDK添加到路径中,但它并没有解决问题。我不得不在usr/bin中创建一个符号链接java来指向虚拟机。请参见我的答案https://dev59.com/-G025IYBdhLWcg3w1JiG#24710592。 - faizal

3

您需要安装JDK或OpenJDK(Eclipse仅正式支持前者,但后者大多数情况下也可以使用)。


3
我通过在eclipse.ini中添加jre路径来解决这个错误信息。要解决此类错误,您的计算机应该已安装Java。
在我的设置中,eclipse.ini位于eclipse-jee-mars-linux-gtk-x86_64-5.0.0/eclipse文件夹中。
加入:
-vm /home/user/Documents/Softwares/jdk-8u202-linux-x64/jdk1.8.0_202/jre/bin

在文件的顶部。

这里的 /home/user/Documents/Softwares/jdk-8u202-linux-x64/jdk1.8.0_202 是我的 JAVA_HOME

对我来说,将 JDK 路径 指向 -vm 并没有起作用。我不得不把在 jdk 文件夹中的 jre/bin 路径放进去。


我尝试将.../jre.../jre/bin/java添加到$PATH中(因为错误消息指出“java在您当前的PATH中”),并打算尝试.../jre/bin,但转而尝试其他方法。 - samus

2

要运行Eclipse,您需要拥有一个可以执行Java指令的Java环境。

在软件包管理器中安装适当的Java包,并再次尝试。请注意,Eclipse不需要JDK,只需要JRE即可。


有时候,知道正确的包名会让所有的区别,特别是对于新用户来说。"一个合适的Java包"可能超出了OP的知识水平。 - C. K. Young
ørn:是的,完全同意。 :-( 通常,在Ubuntu的后续版本中,您使用"软件中心",但我从未使用过它(因为我是一个命令行极客),因此无法给出详细的说明。 - C. K. Young

1

首先,您需要在.bashrc文件中设置JAVA路径。 进入 cd ~ 打开 .bashrc, 输入 vi .bashrc 在末尾添加一行 export path="path/to dir:$path" 执行 source .bashrc 以使更改生效。

然后打开eclipse.ini文件(如果要定位eclipse.ini,请输入whereis eclipse)。 打开eclipse.ini,然后添加一行。

-vm
"path/to/bin/of/open-jdk"

1

1
我尝试编辑 .profile 和 .bashrc,但都无济于事。(我试图通过点击图标来使用 Eclipse,而不是从 bash shell 中执行它。)
解决方法:我将 /home/denise/jdk1.7.0_25/jre 复制到 /home/denise/dev//jre。
这是一个愚蠢的解决方案,因为它破坏了拥有 .profile 或 .bashrc 的目的。
不,没有 .pam_environment 文件。
和平!

1
这是一个答案吗?在回答之前请先三思。 - Jayram

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