“tools.jar”不在 IDEA 类路径中

Pat*_*ick 48 ide java jdk

我是 Linux 的新用户,我的朋友向我推荐了它。

他告诉我安装名为 IntelliJ Idea IDE 的软件。

好吧,我一直在关注教程。但是现在当我尝试打开“idea.sh”时,会弹出一条错误消息:

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.
Run Code Online (Sandbox Code Playgroud)

请记住,我是 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)
Run Code Online (Sandbox Code Playgroud)

感谢您阅读本文,我希望我会得到一个很好的回应。

小智 62

确保您的系统上安装了 JDK。

sudo apt-get install openjdk-7-jdk

如果这不能解决您的问题,您必须告诉您的系统使用该 JDK 而不是当前的 JRE。为此,您可以通过在终端中执行以下命令来选择系统上默认使用的 JDK/JRE。

sudo update-alternatives --config java

此命令将为您提供替代 Java 选项的列表,然后您就可以选择 JDK 而不是 JRE。

  • 是的!只需 sudo apt-get install openjdk-7-jdk (2认同)
  • 在此工作之前,我必须在 ~/.bashrc 中设置 JAVA_HOME 路径。 (2认同)

ren*_*een 15

在我的 Linux Mint 环境中,我遇到了同样的问题。我尝试使用安装 Oracle JDK8

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在,因为安装程序没有更改环境变量。然后我尝试了以下

sudo apt-get install oracle-java8-set-default
Run Code Online (Sandbox Code Playgroud)

它解决了这个问题


Sha*_*jun 5

试试这个命令

export JAVA_HOME=/usr/lib/jvm/default-java
Run Code Online (Sandbox Code Playgroud)

并再次运行idea.sh。

请注意,这仅在您运行命令的终端内有效。您必须在 .bashrc 文件中设置变量。这将在您打开的每个终端上启用它。

堆栈溢出


小智 5

尝试这个:

sudo apt-get install openjdk-6-jdk
Run Code Online (Sandbox Code Playgroud)

你需要JDK。


小智 5

上面的答案是正确的,但我要补充一件事。实际上 Shell Session 和 Desktop GUI Session 的环境变量是不同的(检查这个)。如果在使用 Desktop Entry(启动器)启动 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
Run Code Online (Sandbox Code Playgroud)