web-dev-qa-db-ja.com

'tools.jar'はIDEAクラスパスにありません

私は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)

これを読んでくれてありがとう、そして、私は素敵な反応を得ることを望みます。

48
Patrick

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

Sudo apt-get install openjdk-7-jdk

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

Sudo update-alternatives --config Java

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

62
allejo

私の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

そしてそれは問題を解決しました

15
renadeen

上記の答えは正しいですが、追加することが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
5
hajimuz

これを試して:

Sudo apt-get install openjdk-6-jdk

JDKが必要です。

5
js11

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

export Java_HOME=/usr/lib/jvm/default-Java

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

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

StackOverFlow

5
ShaggyInjun

これらのコマンドでこの問題を解決しました

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
2

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ファイルを実行すると、正常に起動します。

1
Alejandor

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を設定して機能させる必要がありました。

0
Aniket Thakur

ファイルを編集Android-studio/bin/studio.sh

マークの内容のように(Java_HOME行)

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

    Java_HOME=your_path/jdk1.8.0_31

message()
0
phubber