'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が初めてであり、私がそれに夢中になったら素敵な長期滞在を計画していることを覚えておいてください:)

また、正しい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
エロールGuzoğluを

回答:


62

システムにJDKがインストールされていることを確認してください。

sudo apt-get install openjdk-7-jdk

それでも問題が解決しない場合は、現在のJREの代わりにそのJDKを使用するようシステムに指示する必要があります。そのためには、ターミナルで次のコマンドを実行して、システムでデフォルトで使用するJDK / JREを選択します。

sudo update-alternatives --config java

このコマンドにより、代替Javaオプションのリストが表示され、JREの代わりにJDKを選択できるようになります。


これは大いに役立ちましたが、今私は得ています:tools.jar 'はIDEAクラスパスにないようです。JAVA_HOMEがJREではなくJDKを指していることを確認してください。
anon58192932 14年

@advocate SOに関するあなたのコメントを見ました。JDKを再インストールすることで問題は解決しましたか?
アレジョ14年

2
うん!ちょうどsudo apt-get install openjdk-7-jdk
anon58192932 14年

2
これが機能する前に、JAVA_HOMEパスを〜/ .bashrcに設定する必要がありました。
ファジー分析

「JAVA_HOMEを設定する....」
Nitesh Verma 14

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の使用も許可されていました
ピット

これは私(小学校OS x64フレイア)のおかげで
働いた-zguell

5

このコマンドを試してください

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

そしてidea.shを再度実行します。

気を付けてください、これはコマンドを実行するターミナル内でのみ機能します。.bashrcファイル内で変数を設定する必要があります。これにより、開いているすべての端末で有効になります。

スタックオーバーフロー


私はこれを試してみましたが、それでも同じエラーを得た
Niteshバーマを

ありがとうございました!私はこれが全員の問題ではないことを知っていますが、他の答えはどれも私が設定すべきことを実際に言っていませJAVA_HOMEん!
タム川

5

これを試して:

sudo apt-get install openjdk-6-jdk

JDKが必要です。


5

上記の答えは正しいですが、追加することが1つあります。実際、シェルセッションとデスクトップ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

私の問題に最適なソリューション。Execにenv引数を追加すると、うまくいきました。
Heather92065

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あなたが言及した最後のコマンドをどこに配置しますか?
マッドマイク

1

JAVA_HOME変数をエクスポートするソリューションは、Ubuntuでは機能しません。binディレクトリをPATH変数に追加して解決しました。

Oracle Webサイトから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するように設定する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.