我的Ubuntu 12.04中已经正确安装了Java,并在.bashrc
文件中设置了PATH变量。
命令java -version
的输出结果正常。
但是当我尝试启动Eclipse时,它报告JDK未找到。
我看你已经在shell中设置了PATH环境变量,但是使用某个菜单项或快捷方式启动Eclipse时,上下文使用的是不同的PATH。
一种选择是像其他答案所说的那样更改eclipse.ini文件。
另一种选择是尝试找出为什么Eclipse使用与命令路径中不同的PATH启动。(“修复”可能只是注销并重新登录以使启动器获取更新的PATH设置。或者启动器可能从其他地方获取不正确的PATH设置。)
.bashrc
不是放置 PATH 的正确文件。 .bashrc
仅适用于非登录 shell(例如您打开的新终端窗口)。请将 PATH 变量放置在 .bash_profile
中。这将为登录 shell 执行(GUI 是登录 shell 的子进程)。 - Dunes/usr/lib/jvm/<your_java_version>
,但是Ubuntu通常会在/usr/lib/jvm/java-7-sun
创建一个符号链接到当前版本的Java。这个符号链接可能存在也可能不存在,这取决于您如何在计算机上安装Java,现在它已经不再在存储库中提供。/usr/lib/jvm/
并输入ls
命令以找到Java所在的适当文件夹。一旦确定了位置,请查找名为libjvm.so
的文件。-vm
/usr/lib/jvm/java-6-sun/jre/lib/amd64/server/libjvm.so
确保路径在-vm
的下一行,否则它将不起作用。
您可以在eclipse.ini
文件中添加以下内容,明确告诉Eclipse会话要使用哪个JDK/JRE启动:
-vm home/..../jre/bin/javaw.exe
通过软件包管理器安装eclipse,你就不会遇到这个问题。
你在家目录中手动安装了eclipse,并且eclipse试图找到它所安装的jre,但你可能没有下载带有自己jdk版本的eclipse。因此,它需要一些额外的帮助才能正常工作。
如我上面所说,删除当前安装并通过软件包管理器重新安装。
Eclipse 的自述文件帮助我清晰地解决了这个问题。
如果这似乎解决了问题,那么问题很可能与使用 GCJ 作为运行 Eclipse 的 Java 运行时有关。可以修改位于 Eclipse 文件夹内的 eclipse.ini 文件,以便在启动 Eclipse 时自动传递此参数给 Eclipse。以下是其内容的示例:
-showsplash
org.eclipse.platform
-vm
/opt/jdk-1.8/bin/java
-vmargs
-Xms256m
-Xmx1024m
所以我必须把这一行放在-vmargs
之前
按照以下步骤定义路径变量,使所有手动安装的JDK可用于所有启动器
步骤:
1-
cd /etc/
2-
sudo vim ~/.profile
3- 在您的第二步打开文件中添加以下代码
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-重新启动您的系统
cd
到 /etc
目录,但又在用户的主目录下编辑 .profile
文件呢? - Greenonline-vm /home/{Users_Directory}/Desktop/jdk-8u251-linux-x64/jdk1.8.0_251/bin