'tools.jar' tidak ada di classpath IDEA

48

Saya adalah pengguna baru Linux, telah direkomendasikan kepada saya oleh teman saya.

Dia mengatakan kepada saya untuk menginstal perangkat lunak yang disebut IntelliJ Idea IDE.

Yah saya sudah mengikuti tutorialnya. Tapi sekarang ketika saya mencoba membuka "idea.sh", sebuah pesan kesalahan muncul:

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

Harap ingat bahwa saya baru di Ubuntu dan saya berencana untuk tinggal lama setelah saya masuk ke dalamnya :)

Juga saya tidak tahu apakah saya menjalankan Java6 JDK yang benar. Ketika saya melakukannya java -version, inilah yang saya dapatkan:

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)

Terima kasih telah membaca ini dan saya harap saya akan mendapat respon yang bagus.

Patrick
sumber
saya memecahkan masalah yang sama dengan jawaban ini, mungkin membantu stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Jawaban:

62

Pastikan Anda memiliki JDK yang terinstal di sistem Anda.

sudo apt-get install openjdk-7-jdk

Jika itu tidak menyelesaikan masalah Anda, Anda harus memberi tahu sistem Anda untuk menggunakan JDK itu alih-alih JRE saat ini. Untuk melakukannya, Anda memilih JDK / JRE mana yang Anda gunakan secara default pada sistem Anda dengan menjalankan perintah berikut di terminal.

sudo update-alternatives --config java

Perintah ini akan memberi Anda daftar opsi java alternatif, yang kemudian Anda dapat memilih JDK daripada JRE.

allejo
sumber
ini banyak membantu tapi sekarang saya mendapatkan: tools.jar 'tampaknya tidak ada di classpath IDEA. Harap pastikan JAVA_HOME menunjuk ke JDK daripada JRE.
anon58192932
@ advocate Saya melihat komentar Anda di SO; masalah Anda telah diselesaikan dengan menginstal ulang JDK, benar?
allejo
2
ya! just sudo apt-get install openjdk-7-jdk
anon58192932
2
Saya harus mengatur jalur JAVA_HOME di ~ / .bashrc sebelum ini berhasil.
Analisis Fuzzy
Bisakah Anda memberi tahu saya bagaimana saya bisa melakukan ini, "atur JAVA_HOME ...."
Nitesh Verma
15

Di lingkungan Linux Mint saya, saya mengalami masalah yang sama. Saya mencoba menginstal Oracle JDK8 menggunakan

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

tetapi masalahnya tetap karena installer tidak mengubah variabel lingkungan. Kemudian saya mencoba yang berikut ini

sudo apt-get install oracle-java8-set-default

dan itu memecahkan masalah

Renadeen
sumber
Solusi sempurna untuk saya dan juga memungkinkan penggunaan Java 8
Pitto
ini bekerja untuk saya (OS dasar x64 Freya) terima kasih
zguell
5

Coba perintah ini

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

dan jalankan ide.sh lagi.

Pikiran Anda, ini hanya berfungsi di dalam terminal tempat Anda menjalankan perintah. Anda harus mengatur variabel di dalam file .bashrc. Ini akan memungkinkannya di setiap terminal yang Anda buka.

StackOverFlow

ShaggyInjun
sumber
saya mencoba ini tetapi masih mendapat kesalahan yang sama
Nitesh Verma
Terima kasih! Saya tahu ini bukan masalah semua orang, tetapi tidak ada jawaban lain yang benar-benar mengatakan apa yang harus saya tetapkan JAVA_HOME!
River Tam
5

Coba ini:

sudo apt-get install openjdk-6-jdk

Anda membutuhkan JDK.

js11
sumber
5

Jawaban di atas benar tetapi saya punya satu hal untuk ditambahkan. Sebenarnya variabel lingkungan untuk Sesi Shell dan Sesi Desktop GUI berbeda ( centang ini ). Jika kesalahan terjadi ketika Anda meluncurkan IntelliJ dengan Entri Desktop (Peluncur), Anda mungkin tidak memiliki JAVA_HOME di Lingkungan GUI Anda.

Jadi solusi termudah adalah menambahkan JAVA_HOME di baris Exec dari entri desktop seperti ini:

[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
hajimuz
sumber
Solusi sempurna untuk masalah saya. Menambahkan argumen env di Exec berhasil.
Heather92065
2

Saya telah memecahkan masalah ini dengan perintah-perintah ini

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

dan

export JAVA_HOME=/usr/lib/jvm/default-java
Guilherme dari Thailand
sumber
Di mana Anda menempatkan perintah terakhir yang export JAVA_HOME=/usr/lib/jvm/default-javaAnda sebutkan?
MadMike
1

Solusi mengekspor variabel JAVA_HOME tidak berfungsi untuk saya di Ubuntu. Saya menyelesaikannya dengan menambahkan direktori bin ke variabel PATH.

Saya mengunduh JDK dari situs web Oracle, dan saya menempatkannya di direktori ini: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Maka Anda harus menambahkan rute itu ke variabel 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  

Kemudian jalankan file idea.sh di terminal yang sama dan itu akan mulai dengan baik.

Alejandor
sumber
0

edit file android-studio/bin/studio.sh

seperti konten tanda ( JAVA_HOMEbaris)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()
phubber
sumber
0

Meskipun pada pesan popup UI dikatakan

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

pada baris perintah yang ditampilkan

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

dan ini adalah masalah bagi saya. Pengaturan JAVA_HOMEtidak berhasil tetapi harus diatur JDK_HOMEuntuk membuatnya berfungsi.

Aniket Thakur
sumber