在我的Ubuntu 12.04中正确安装了Java,并在.bashrc
文件中设置了PATH变量。
命令java -version
给出预期输出。
但是当我尝试启动Eclipse时,它会因为找不到JDK而抱怨。
答案 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