问题描述
我是Linux的新用户,我的朋友推荐给我。
他告诉我要安装名为IntelliJ Idea IDE的软件。
好吧,我一直在关注这个教程。但是现在当我尝试打开”idea.sh”时,出现错误消息pops-up:
'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)
感谢您阅读本文,我希望我能得到很好的回复。
最佳解决方法
确保在系统上安装了JDK。
sudo apt-get install openjdk-7-jdk
如果这不能解决您的问题,您必须告诉您的系统使用该JDK而不是当前的JRE。为此,您可以通过在终端中执行以下命令来选择系统上默认使用的JDK /JRE。
sudo update-alternatives --config java
此命令将为您提供备用Java选项的列表,然后您可以选择JDK而不是JRE。
次佳解决方法
在我的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
它解决了这个问题
第三种解决方法
试试这个命令
export JAVA_HOME=/usr/lib/jvm/default-java
并再次运行idea.sh。
请注意,这只适用于运行命令的终端。您必须在.bashrc文件中设置变量。这将在您打开的每个终端上启用它。
第四种方法
试试这个:
sudo apt-get install openjdk-6-jdk
你需要JDK。
第五种方法
上面的答案是正确的,但我有一件事要补充。实际上,Shell会话和桌面GUI会话的环境变量是不同的(check this)。如果在启动带桌面条目的IntelliJ(Launcher)时发生错误,则可能在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
第六种方法
我用这些命令解决了这个问题
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
和
export JAVA_HOME=/usr/lib/jvm/default-java