'tools.jar' non è nel percorso di classe IDEA


48

Sono un nuovo utente di Linux, mi è stato consigliato dal mio amico.

Mi ha detto di installare un software chiamato IntelliJ Idea IDE.

Bene, ho seguito il tutorial. Ma ora quando provo ad aprire "idea.sh", viene visualizzato un messaggio di errore:

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

Ricorda che sono nuovo di Ubuntu e sto pianificando un lungo soggiorno piacevole una volta che mi avventuro :)

Inoltre non so se sto eseguendo un JDK Java6 corretto. Quando lo faccio java -version, questo è quello che ottengo:

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)

Grazie per aver letto questo e spero di ottenere una bella risposta.


ho risolto lo stesso problema con questa risposta, forse aiuto stackoverflow.com/a/17827697/3057033
Erol Guzoğlu

Risposte:


62

Assicurati di avere un JDK installato sul tuo sistema.

sudo apt-get install openjdk-7-jdk

Se ciò non risolve il tuo problema, devi dire al tuo sistema di usare quel JDK invece dell'attuale JRE. Per fare ciò, scegli quale JDK / JRE usi di default sul tuo sistema eseguendo il seguente comando nel terminale.

sudo update-alternatives --config java

Questo comando ti darà un elenco di opzioni java alternative, che potrai quindi selezionare un JDK invece di JRE.


questo mi ha aiutato molto ma ora sto ottenendo: tools.jar 'sembra non essere nel percorso di classe IDEA. Assicurati che JAVA_HOME punti a JDK anziché a JRE.
anon58192932

@advocate Ho visto il tuo commento su SO; il problema è stato risolto reinstallando JDK, giusto?
allejo,

2
Sì! sudo apt-get install openjdk-7-jdk
anon58192932

2
Ho dovuto impostare il percorso JAVA_HOME in ~ / .bashrc prima che funzionasse.
Analisi fuzzy,

Potresti dirmi come posso fare questo, "impostare JAVA_HOME ...."
Nitesh Verma

15

Nel mio ambiente Linux Mint ho riscontrato lo stesso problema. Ho provato a installare Oracle JDK8 usando

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

ma il problema è rimasto perché il programma di installazione non ha modificato le variabili di ambiente. Quindi ho provato quanto segue

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

e ha risolto il problema


Soluzione perfetta per me e permesso anche l'uso di Java 8
Pitto

questo ha funzionato per me (OS elementare x64 Freya) grazie
zguell,

5

Prova questo comando

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

ed esegui idea.sh di nuovo.

Intendiamoci, questo funziona solo all'interno del terminale in cui si esegue il comando. Dovrai impostare la variabile all'interno del file .bashrc. Questo lo abiliterà su ogni terminale che apri.

StackOverflow


ho provato questo, ma ho ancora avuto lo stesso errore
Nitesh Verma

Grazie! So che questo non è un problema per tutti, ma nessuna delle altre risposte in realtà dice cosa dovrei impostare JAVA_HOME!
Fiume Tam,

5

Prova questo:

sudo apt-get install openjdk-6-jdk

Hai bisogno di JDK.


5

Le risposte sopra sono corrette ma ho una cosa da aggiungere. In realtà le variabili di ambiente per Shell Session e Desktop GUI Session sono diverse ( controllare questo ). Se l'errore si verifica all'avvio di IntelliJ con Desktop Entry (il programma di avvio), è possibile che JAVA_HOME non sia presente nel proprio ambiente della GUI.

Quindi la soluzione più semplice è aggiungere JAVA_HOME nella riga Exec della voce del desktop in questo modo:

[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

Soluzione perfetta per il mio problema. L'aggiunta dell'argomento env in Exec ha funzionato.
Heather92065,

2

Ho risolto questo problema con questi comandi

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

e

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

Dove si posiziona l'ultimo comando di cui export JAVA_HOME=/usr/lib/jvm/default-javasi parla?
MadMike

1

La soluzione di esportare la variabile JAVA_HOME non funziona per me in Ubuntu. L'ho risolto aggiungendo la directory bin alla variabile PATH.

Ho scaricato JDK dal sito Web Oracle e l'ho inserito in questa directory: /home/alejandro/software/JAVA-descarga/jdk1.8.0_25

Quindi devi aggiungere quella rotta alla variabile 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  

Quindi esegui il file idea.sh nello stesso terminale e si avvierà bene.


0

modifica il file android-studio/bin/studio.sh

come il contenuto del segno ( JAVA_HOMElinea)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()

0

Anche se sul messaggio popup dell'interfaccia utente è indicato

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

sulla riga di comando mostra

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

e questo era esattamente il problema per me. L'impostazione JAVA_HOMEnon ha funzionato ma ha dovuto impostare JDK_HOMEper farlo funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.