Eclipse在Ubuntu上找不到Java

Eclipse在Ubuntu上找不到Java,java,eclipse,ubuntu,Java,Eclipse,Ubuntu,Java已正确安装在我的Ubuntu 12.04中,路径变量设置在.bashrc文件中 命令java-version给出了预期的输出 但当我尝试启动Eclipse时,它抱怨说没有找到JDK 您可能需要编辑您的eclipse.ini文件,并在其中提及路径。阅读更多细节 编辑: 这是vm参数在.ini文件中的方式。如果没有,请更改它。不过要小心这条路。通常Java安装在/opt中,但请在系统上检查一次 另外,也看看这个问题。您可以明确地告诉您的eclipse会话您希望它从哪个jdk/jre开始,在您

Java已正确安装在我的Ubuntu 12.04中,路径变量设置在
.bashrc
文件中

命令
java-version
给出了预期的输出

但当我尝试启动Eclipse时,它抱怨说没有找到JDK


您可能需要编辑您的
eclipse.ini
文件,并在其中提及路径。阅读更多细节

编辑:

这是vm参数在.ini文件中的方式。如果没有,请更改它。不过要小心这条路。通常Java安装在/opt中,但请在系统上检查一次


另外,也看看这个问题。

您可以明确地告诉您的eclipse会话您希望它从哪个jdk/jre开始,在您的
eclipse.ini
中添加以下内容:

-vm home/..../jre/bin/javaw.exe

通过包管理器安装eclipse,您不应该有这个问题

您已经在主目录中手动安装了eclipse,eclipse正在尝试查找安装它的jre,但您可能没有下载带有自己jdk的eclipse版本。因此,它需要更多的帮助才能工作


如上所述,删除当前安装并通过软件包管理器进行安装。

在我看来,您已经在shell中设置了路径环境,但是您正在使用一些菜单项或快捷方式启动Eclipse,并且上下文使用了不同的路径

一个选项是像其他答案所说的那样更改eclipse.ini文件


另一个选择是尝试弄清楚为什么启动Eclipse时使用的路径与命令路径中的路径不同。(修复方法可能只是注销并再次登录,使启动器获取更新的路径设置。或者启动器可能从其他地方获取不正确的路径设置。)

Ubuntu中的Java通常位于
/usr/lib/jvm/
,但是ubuntu通常会在
/usr/lib/jvm/java-7-sun
上创建一个指向当前版本java的符号链接。符号链接可能存在,也可能不存在,这取决于您在机器上安装java的方式,因为它在repos上不再可用

导航到
/usr/lib/jvm/
并键入
ls
命令以查找java所在的适当文件夹。确定位置后,查找名为
libjvm.so
的文件

在我的机器中,-vm arg如下所示:

-vm
/usr/lib/jvm/java-6-sun/jre/lib/amd64/server/libjvm.so

确保路径位于
-vm
下面的新行中,否则它将无法工作。

按照以下步骤定义可用于手动安装的JDK的所有启动器的路径变量

步骤:

1-

2-

3-在步骤2中打开的文件中添加以下代码

  PATH="$HOME/bin:$HOME/.local/bin:/usr/lib:$PATH"

  JAVA_HOME="/usr/lib/jvm/jdk1.7.0_79"

  export JAVA_HOME

  PATH=$PATH:$JAVA_HOME/bin

  export PATH

4-重新启动系统

Eclipse read me文档帮助我清楚地解决了这个问题

如果这似乎解决了问题,那么问题很可能与使用GCJ作为运行Eclipse的Java运行时有关。可以更改位于eclipse文件夹中的eclipse.ini文件,以便在启动时自动将此参数传递给eclipse。其内容示例如下所示:

所以我不得不把它放在
-vmargs

-vm之前
/home/{Users_Directory}/Desktop/jdk-8u251-linux-x64/jdk1.8.0_251/bin

可能是一个好问题,因为您的PATH变量是否包含jre安装的路径?可能与的重复,但我过去在Ubuntu中使用Eclipse时没有编辑Eclipse.ini。Eclipse的启动由.ini文件控制。有时.ini文件没有正确的路径,这可能是您的情况。Ubuntu软件中心似乎提供了较旧版本的Eclipse。您似乎是正确的,但我如何按照Eclipse的预期设置路径?(我试图通过点击Eclipse可执行文件来启动Eclipse)@DUKE-我不运行Ubuntu。再次尝试注销/登录。FWIW,我总是从命令行启动Eclipse以避免类似的问题。但我有点像勒德分子…:-)当然,从终点站发射!(但通过单击eclipse可执行文件启动不起作用)。谢谢Stephen CI,我想这个问答可以解决您的问题:
.bashrc
是错误的路径文件
.bashrc
仅对非登录shell(例如您打开的新终端窗口)执行。将PATH变量改为放在
.bash\u profile
中。这是为登录shell执行的(GUI是您的登录shell的子进程)。在我的例子中,我在值的开头有一个空格字符。多亏了您,它解决了。Erm。我的建议是卸载GCJ并安装OpenJDK。GCJ多年来一直是“生命终结”,并于2016年从GCC源代码树中删除;请看,这是我如何在SpringToolSuite4.ini文件中指定路径的,同样,您也可以检查JDK安装文件夹,然后执行相同的操作。为什么您要将
cd
设置为
/etc
,然后在用户的主目录中编辑
.profile
 cd /etc/
sudo vim ~/.profile
  PATH="$HOME/bin:$HOME/.local/bin:/usr/lib:$PATH"

  JAVA_HOME="/usr/lib/jvm/jdk1.7.0_79"

  export JAVA_HOME

  PATH=$PATH:$JAVA_HOME/bin

  export PATH
  -showsplash
  org.eclipse.platform
  -vm
  /opt/jdk-1.8/bin/java
  -vmargs
  -Xms256m
  -Xmx1024m