'tools.jar'不在IDEA类路径中


48

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

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

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

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

请记住,我是Ubuntu的新手,一旦我进入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)

感谢您阅读本文,希望我能得到很好的答复。


我用这个答案解决了同样的问题,也许可以帮助 stackoverflow.com/a/17827697/3057033
ErolGuzoğlu2013年

Answers:


62

确保在系统上安装了JDK。

sudo apt-get install openjdk-7-jdk

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

sudo update-alternatives --config java

该命令将为您提供其他Java选项的列表,然后您可以选择JDK而不是JRE。


这很有帮助,但现在我明白了:tools.jar'似乎不在IDEA类路径中。请确保JAVA_HOME指向JDK而不是JRE。
anon58192932 2014年

@拥护者,我看到了你对SO的评论;您的问题已通过重新安装JDK得到解决,对吗?
allejo 2014年

2
对!只是sudo apt-get install openjdk-7-jdk
anon58192932 2014年

2
在此之前,我必须在〜/ .bashrc中设置JAVA_HOME路径。
模糊分析

你能告诉我我该怎么做,“设置JAVA_HOME...。”
Nitesh Verma 2014年

15

在我的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

它解决了问题


对我来说是完美的解决方案,还允许使用Java 8
Pitto

这对我
有用

5

试试这个命令

export JAVA_HOME=/usr/lib/jvm/default-java

然后再次运行idea.sh。

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

堆栈溢出


我尝试了此操作,但仍然遇到相同的错误
Nitesh Verma 2014年

谢谢!我知道这不是每个人的问题,但其他答案都没有说出我应该设置JAVA_HOME的内容!
谭河

5

尝试这个:

sudo apt-get install openjdk-6-jdk

您需要JDK。


5

上面的答案是正确的,但是我要补充一件事。实际上,Shell会话和桌面GUI会话的环境变量是不同的(请检查此)。如果在使用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

我的问题的完美解决方案。在Exec中添加env参数可以解决问题。
Heather92065 '16

2

我已经用这些命令解决了这个问题

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

您将最后export JAVA_HOME=/usr/lib/jvm/default-java提到的命令放在哪里?
MadMike 2015年

1

在Ubuntu中,导出JAVA_HOME变量的解决方案对我不起作用。我解决了将bin目录添加到PATH变量的问题。

我从Oracle网站下载了JDK,并将其放在以下目录中: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

然后,您必须将该路由添加到PATH变量中:

export PATH=/home/alejandro/software/JAVA-descarga/jdk1.8.0_25/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games  

然后在同一终端上运行idea.sh文件,它将很好地启动。


0

编辑档案 android-studio/bin/studio.sh

像标记内容(JAVA_HOME行)

#!/bin/sh
#
# ---------------------------------------------------------------------
# Android Studio startup script.
# ---------------------------------------------------------------------

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

即使在UI弹出消息中它说

'tools.jar' is not in IDEA classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

在命令行上显示

ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK or JDK_HOME points to valid JDK installation

而这正是我的问题。设置JAVA_HOME不起作用,但必须进行设置JDK_HOME才能起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.