'tools.jar' non è in classpath IDEA

47

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

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

Beh, 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.

Ricordati che sono nuovo di Ubuntu e sto pianificando una bella permanenza una volta che mi ci metto dentro:)

Inoltre, non so se sto eseguendo un JDK Java6 corretto. Quando faccio java -version , questo è ciò 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 ricevere una buona risposta.

    
posta Patrick 15.04.2012 - 01:56

8 risposte

61

Assicurati di avere un JDK installato sul tuo sistema.

sudo apt-get install openjdk-7-jdk

Se ciò non risolve il problema, devi dire al tuo sistema di usare quel JDK invece del JRE corrente. 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 fornirà un elenco di opzioni java alternative, che potrai quindi selezionare un JDK invece di JRE.

    
risposta data allejo 26.08.2013 - 08:39
15

Nel mio ambiente Linux Mint ho riscontrato lo stesso problema. Ho provato ad 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 il seguente

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

e ha risolto il problema

    
risposta data renadeen 23.04.2014 - 10:52
5

Prova questo comando

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

ed esegui ancora idea.sh.

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

StackOverflow

    
risposta data ShaggyInjun 24.04.2012 - 06:19
5

Prova questo:

sudo apt-get install openjdk-6-jdk

Hai bisogno di JDK.

    
risposta data js11 28.04.2013 - 00:34
5

Le risposte sopra sono corrette ma ho una cosa da aggiungere. In realtà le variabili di ambiente per la sessione Sessione Shell e la sessione della GUI del desktop sono diverse ( controlla questo ). Se l'errore si verifica quando avvii IntelliJ con Desktop Entry (il programma di avvio), potresti non avere JAVA_HOME nel tuo ambiente GUI.

Quindi la soluzione più semplice è aggiungere JAVA_HOME nella riga Exec della voce 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
    
risposta data hajimuz 17.02.2015 - 01:44
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
    
risposta data Railander Guilherme 04.03.2015 - 02:33
1

La soluzione per esportare la variabile JAVA_HOME non funziona per me in Ubuntu. Ho risolto aggiungendo la directory bin alla variabile PATH.

Ho scaricato il JDK dal sito Web di 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 verrà avviato correttamente.

    
risposta data Alejandor 26.12.2014 - 03:19
0

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

come il contenuto del marchio ( JAVA_HOME riga)

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

    JAVA_HOME=your_path/jdk1.8.0_31

message()
    
risposta data phubber 02.02.2016 - 03:57

Leggi altre domande sui tag