当前位置: 首页>>技术问答>>正文


‘tools.jar’不在IDEA类路径中

, , ,

问题描述

我是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文件中设置变量。这将在您打开的每个终端上启用它。

StackOverFlow

第四种方法

试试这个:

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1586.html,未经允许,请勿转载。