我是Linux的新用户,这是我的朋友向我推荐的。
他告诉我安装一个叫 IntelliJ Idea IDE 的软件。
好吧,我一直在按照教程操作。但现在当我尝试打开“idea.sh”时,弹出一条错误消息:
'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
请记住,我是 Ubuntu 的新手,我计划一旦熟悉它,就会长期使用它 :)
另外,我不知道我是否正在运行正确的 Java6 JDK。当我这样做时java -version
,我得到了以下结果:
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
感谢您阅读此文,我希望我会得到一个好的回复。
答案1
确保您的系统上安装了 JDK。
sudo apt-get install openjdk-7-jdk
如果这不能解决您的问题,您必须告诉您的系统使用该 JDK 而不是当前的 JRE。为此,您可以通过在终端中执行以下命令来选择系统上默认使用的 JDK/JRE。
sudo update-alternatives --config java
此命令将为您提供备选 java 选项的列表,然后您可以选择 JDK 而不是 JRE。
答案2
在我的 Linux Mint 环境中,我遇到了同样的问题。我尝试使用以下方法安装 Oracle JDK8:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
但问题仍然存在,因为安装程序没有更改环境变量。然后我尝试了以下操作
sudo apt-get install oracle-java8-set-default
并解决了问题
答案3
尝试这个命令
export JAVA_HOME=/usr/lib/jvm/default-java
并再次运行idea.sh。
请注意,这仅在您运行命令的终端内有效。您必须在 .bashrc 文件中设置变量。这将在您打开的每个终端上启用它。
答案4
上面的答案是正确的,但我还有一点要补充。实际上,Shell 会话和桌面 GUI 会话的环境变量是不同的(检查一下)。如果在使用桌面入口(启动器)启动 IntelliJ 时出现错误,则可能是您的 GUI 环境中没有 JAVA_HOME。
因此,最简单的解决方案是在桌面条目的 Exec 行中添加 JAVA_HOME,如下所示:
[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA Community Edition
Icon=/home/zhu/Applications/IntelliJ/bin/idea.png
Exec=env JDK_HOME=/usr/lib/jvm/java-7-openjdk-amd64 "/path/to/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea-ce