Eclipse在Ubuntu上找不到Java

时间:2012-05-27 14:35:10

标签: java eclipse ubuntu

在我的Ubuntu 12.04中正确安装了Java,并在.bashrc文件中设置了PATH变量。

命令java -version给出预期输出。

但是当我尝试启动Eclipse时,它会因为找不到JDK而抱怨。

enter image description here

8 个答案:

答案 0 :(得分:8)

您可能需要编辑eclipse.ini文件并提及其中的路径。请阅读this了解详情。

编辑:

 -vm
/opt/sun-jdk-1.6.0.02/bin/java

这是您的.m参数应该在.ini文件中的方式。如果没有,请更改它。但要注意路径。通常Java安装在/ opt中,但在系统上检查一次。

另外,请查看this问题。

答案 1 :(得分:4)

Ubuntu中的Java通常位于/usr/lib/jvm/<your_java_version>,但ubuntu通常会在/usr/lib/jvm/java-7-sun创建当前版本的java的符号链接。符号链接可能存在也可能不存在,具体取决于您在计算机上安装java的方式,现在它已不再可用于存储库。

导航到/usr/lib/jvm/并键入ls命令以查找java所在的相应文件夹。一旦确定了位置,请查找名为libjvm.so的文件。

在我的机器中,-vm arg看起来像这样:

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

确保路径位于-vm下方的新行中,否则无效。

答案 2 :(得分:3)

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

一种选择是更改eclipse.ini文件,如其他答案所示。

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

答案 3 :(得分:0)

您可以在eclipse.ini中添加以下内容,明确告诉您的日食会话您想要从哪个jdk / jre开始:

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

答案 4 :(得分:0)

通过包管理器安装eclipse,你不应该遇到这个问题。

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

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

答案 5 :(得分:0)

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

步骤:

1-

 cd /etc/

2-

sudo vim ~/.profile

3-在step2打开文件中添加以下代码

  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 - 重启系统

答案 6 :(得分:0)

Eclipse自述文件帮助我清楚地解决了这个问题。

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

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

所以我不得不将此行放在-vmargs

之前

答案 7 :(得分:-1)

-虚拟机 /home/manash/Desktop/jdk-8u251-linux-x64/jdk1.8.0_251/bin