'tools.jar' IDEA sınıf yolunda değil


48

Ben yeni bir Linux kullanıcısıyım, bana arkadaşım tarafından önerildi.

Bana IntelliJ Idea IDE adlı yazılımı kurmamı söyledi.

Eh ben öğretici takip ediyordum. Ancak şimdi "idea.sh" dosyasını açmaya çalıştığımda bir hata mesajı çıkıyor:

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

Lütfen Ubuntu'da yeniyim ve güzel bir konaklama geçirmeyi planlıyorum :)

Ayrıca doğru bir Java6 JDK çalıştırıp çalıştırmadığımı da bilmiyorum. Yaptığımda java -version, elde ettiğim şey bu:

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)

Bunu okuduğunuz için teşekkürler ve umarım iyi bir yanıt alırım.


bu cevabı ben de aynı sorunu
çözdüm

Yanıtlar:


62

Sisteminizde yüklü bir JDK olduğundan emin olun.

sudo apt-get install openjdk-7-jdk

Bu probleminizi çözmezse, sisteminize mevcut JRE yerine bu JDK'yi kullanmasını söylemelisiniz. Bunu yapmak için, terminalde aşağıdaki komutu uygulayarak sisteminizde varsayılan olarak hangi JDK / JRE'yi kullanacağınızı seçersiniz.

sudo update-alternatives --config java

Bu komut size daha sonra JRE yerine bir JDK seçebileceğiniz alternatif java seçeneklerinin bir listesini verecektir.


Bu çok yardımcı oldu ama şimdi alıyorum: tools.jar 'IDEA sınıf yolunda görünmüyor. Lütfen JAVA_HOME'nun JRE yerine JDK'yı gösterdiğinden emin olun.
anon58192932

@advocate SO hakkındaki yorumunuzu gördüm; JDK yeniden yükleyerek sorunu çözdünüz, doğru mu?
allejo

2
Evet! sadece sudo apt-get yüklemek openjdk-7-jdk
anon58192932

2
Bu işe yaramadan önce JAVA_HOME yolunu ~ / .bashrc olarak ayarlamak zorunda kaldım.
Bulanık Analiz

Bunu nasıl yapabileceğimi söyler misiniz, "JAVA_HOME'u ayarlayın ...."
Nitesh Verma

15

Linux Nint ortamımda aynı problemle karşılaştım. Kullanarak Oracle JDK8'i yüklemeye çalıştım

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

ancak yükleyici ortam değişkenlerini değiştirmediği için sorun devam etti. Sonra aşağıdakileri denedim

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

ve sorunu çözdü


Benim için mükemmel bir çözüm ve ayrıca Java 8 kullanımına da izin verdi
Pitto

Bu benim için çalıştı (İlköğretim OS x64 Freya) teşekkürler
zguell

5

Bu komutu dene

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

ve idea.sh komutunu tekrar çalıştırın.

Dikkat edin, bu sadece komutu çalıştırdığınız terminalin içinde çalışır. Değişkeni .bashrc dosyasının içine ayarlamanız gerekecektir. Bu, açtığınız her terminalde etkin kılar.

StackOverflow


Bunu denedim ama yine de aynı hatayı aldım
Nitesh Verma

Teşekkür ederim! Bunun herkesin sorunu olmadığını biliyorum, ama diğer cevapların hiçbiri aslında neye ihtiyacım olduğunu söylemiyor JAVA_HOME!
River Tam

5

Bunu dene:

sudo apt-get install openjdk-6-jdk

JDK'ya ihtiyacınız var.


5

Yukarıdaki cevaplar doğru ama ekleyeceğim bir şey var. Aslında Shell Session ve Desktop GUI Session'ın ortam değişkenleri farklıdır (bunu kontrol edin ). IntelliJ'i Masaüstü Girişi (Başlatıcı) ile başlattığınızda hata oluşursa, GUI Ortamınızda JAVA_HOME olmayabilir.

Bu nedenle en kolay çözüm, masaüstü girişinin Exec satırına JAVA_HOME eklemesi şöyledir:

[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

Sorunum için mükemmel bir çözüm. Env argümanını Exec 'a eklemek hileyi yaptı.
Heather92065

2

Bu sorunu bu komutlarla çözdüm

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

ve

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

En son export JAVA_HOME=/usr/lib/jvm/default-javabahsettiğiniz komutu nereye yerleştiriyorsunuz ?
MadMike

1

JAVA_HOME değişkenini dışa aktarma çözümü benim için Ubuntu'da çalışmıyor. Bunu PATH değişkenine bin dizinini ekleyerek çözdüm.

JDK'yı Oracle web sitesinden indirdim ve bu dizine yerleştirdim: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Sonra bu rotayı PATH değişkenine eklemelisiniz:

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  

Ardından idea.sh dosyasını aynı uçbirimde çalıştırın ve düzgün başlayacaktır.


0

dosyayı düzenle android-studio/bin/studio.sh

mark içeriği gibi ( JAVA_HOMEsatır)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

UI pop-up mesajında ​​bile yazıyor

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

komut satırında gösterir

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

ve bu tam olarak benim için sorun oldu. Ayar JAVA_HOMEişe yaramadı ama çalışması için ayarlamak zorunda kaldı JDK_HOME.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.