Errore durante l'esecuzione di Android Studio


120

Ho installato Android Studio e ho seguito tutti i passaggi descritti qui

Ma quando inizio studio.shho ricevuto un errore con questo messaggio:

"tools.jar" non si trova nel classpath di Android Studio. Assicurati che JAVA_HOME punti a JDK anziché a JRE

Qualcuno qui può aiutarmi con questo?


1
questo collegamento può aiutarti a collegare
vinoth

69
Non capisco il voto negativo. Ha fatto una semplice domanda. È un requisito essere un idiota e votare giù? La comunità dovrebbe supportare i nuovi utenti, non cercare di scacciarli.
Allensb

Ho anche avuto lo stesso problema e ho trovato questo post di Stackoverflow. Risolto il problema. Post Stack Overflow
user1223879

Risposte:


96

Controlla se il tuo Java JDK è installato correttamente

dpkg --list | grep -i jdk

In caso contrario, installa JDK

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

Dopo l'installazione devi abilitare il jdk

update-alternatives --display java

Controlla se Ubuntu utilizza Java JDK 8

java -version

Se tutto è andato per il verso giusto, la risposta dovrebbe essere qualcosa del genere:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

Controlla quale compilatore viene utilizzato

javac -version

Dovrebbe mostrare qualcosa di simile

javac 1.8.0_91

Infine, aggiungi JAVA_HOME alla variabile d'ambiente

Modifica /etc/environmente aggiungi JAVA_HOME=/usr/lib/jvm/java-8-oraclealla fine del file

sudo nano /etc/environment

Aggiungi alla fine del file

JAVA_HOME=/usr/lib/jvm/java-8-oracle

Dovrai quindi riavviare, puoi farlo dal terminale con:

sudo reboot

Nel caso in cui desideri rimuovere JDK

sudo apt-get remove oracle-java8-installer

'dpkg --list | grep -i jdk 'ha mostrato che avevo la vecchia versione 6 di Java di Sun, felice di sbarazzarmi di quella.
Aputsiak

Non ho dovuto modificare / etc / environment perché funzionasse.
theicfire

grazie è davvero utile, non c'è bisogno di modificare il percorso JAVA HOME
Rahul

non sto bene ma ho ricevuto un messaggio del genere: "OpenJDK mostra prestazioni intermittenti e problemi di interfaccia utente. Si consiglia di utilizzare Oracle JRE / JDK" Cosa significa?
Aleksey Timoshchenko

ti consigliano di utilizzare la versione Oracle di Java, OpenJdk Java ha problemi
Francois

41
 sudo apt-get install default-jdk

È tutto in Ubuntu 11


1
L'ho già risolto. Non posso usare apt-get perché sto usando Fedora. Io uso Yum. Ma grazie comunque.!
user1321759

1
Grazie @Elshan, ha funzionato a meraviglia. La cosa interessante è che dopo averlo fatto viene eseguito Android Studio, ma non è stata configurata alcuna variabile JAVA_HOME. Ma non mi interessa visto che funziona.
Csaba Toth

Non posso revocare il mio voto positivo, ma mi sono reso conto che ha causato l'installazione della versione 6 JDK e Android Studio sta generando errori come l'inferno. Quindi non funziona come un incantesimo.
Csaba Toth

@CsabaToth, credo che questo potrebbe essere dovuto al fatto che stai usando una vecchia distribuzione Ubuntu, sul mio 13.10 installa sicuramente la versione 7 di openjdk 7.
Eugene van der Merwe

@EugenevanderMerwe Ho fatto un aggiornamento dist, lo controllerò.
Csaba Toth

17

Ciò è causato dall'installazione di JAVA JRE invece di JAVA JDK.

La soluzione è semplice:

sudo apt-get install openjdk-7-jdk

http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/


Mi ha aiutato "sudo apt-get install openjdk-7-jdk"
Justcurious

Questo ha aiutato. Su Ubuntu 15.10 ho dovuto avviare Studio conJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77

"sudo apt-get install openjdk-7-jdk" Questo è il segreto .. Bello! Grazie! +1
Maximiliano Schvindt

16

L'errore è autoesplicativo, è necessario impostare la variabile d'ambiente sul percorso JDK invece di JRE, eccolo qui

JDK_HOME: C:\Program Files\Java\jdk1.7.0_07

controlla il percorso per linux

e qui è possibile duplicare Android Studio non funzionante


Scusate. Non ho parlato del mio sistema operativo: linux (Fedora 18 64). Ho creato e configurato JAVA_HOME e PATH ma ricevo ancora questo messaggio.
user1321759

9

Vedove 7 64 bit.

  1. JAVA_HOME punta alla mia directory JRE (NON JDK)
  2. Copiare tools.jar dalla directory JDK \ lib alla directory ANDROIDSTUDIO \ lib risolve il problema

Funziona perfettamente su Windows 7 64 bit!
MrMins

Ha funzionato perfettamente quando ho installato Android Studio tramite Wine su Mac OSX El Capitan.
Akilan Arasu

8

in OpenSuSE 13.1 e in alcune versioni 13.2 devi anche:

  • java-1_7_0-openjdk-develpacchetto di installazione
  • cambia il percorso JAVA_HOME all'avvio dello studio:

Per x86: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

Per x64: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh


4

Ho avuto lo stesso problema su un nuovo Linux Mint 16. Per risolvere questo problema è sufficiente digitare command

sudo apt-get install openjdk-7-jdk

E questo è tutto. Non è nemmeno necessario aggiungere repository o creare JAVA_HOME nel proprio ambiente.


4

Su Ubuntu ho provato tutti i metodi descritti qui ma nessuno ha funzionato.

Quello che ho fatto alla fine è stato:

  • scarica JDK da Oracle, estrai l'archivio

  • modifica android-studio/bin/studio.she aggiungi in alto

    esporta JAVA_HOME = / path / to / jdk

  • salva il file cd android-studio/bine avvia Android Studio:./studio.sh


4

Per me, eseguendo Fedora 22 con Gnome 16.2, questa soluzione mi ha aiutato. In breve, dovresti installare java-1.8.0-openjdk-devel, i file di sviluppo del JDK.

Apri il Terminale e cerca l'ultima versione del pacchetto di sviluppo JDK:

$ dnf search jdk-devel
Last metadata expiration check performed 12:44:51 ago on Mon Aug  3 22:20:24 2015.
============================ N/S Matched: jdk-devel ============================
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
                                      : full debug on
$ sudo dnf install java-1.8.0-openjdk-devel

4

Innanzitutto controlla se Java JDK è installato correttamente:

dpkg --list | grep -i jdk

In caso contrario, installa JDK:

  1. Scarica l'ultima versione di JDK da Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Estrarlo nella posizione appropriata nella macchina. Ottieni la posizione dell'estrazione:

    vi ~/.bashrc o vi ~./ bash_profile

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    PATH=$JAVA_HOME/bin

    source ~/.bashrc o source ~/.bash_profile

  3. Dopo l'installazione puoi verificarlo:

    java -version
    which java

    Se tutte le cose sono corrette, la risposta giusta dovrebbe essere qualcosa del genere:

    Java versione "1.7.0_40"
    Java (TM) SE Runtime Environment (build 1.7.0_40-b43)
    Java HotSpot (TM) Server VM a 64 bit (build 24.0-b56, modalità mista)

  4. Aggiungi la seguente dichiarazione a studio.sh il file nella directory android-studio / bin:

    JAVA_HOME=/home/user/installs/jdk1.7.0_40

Infine avvia il tuo Android Studio con il seguente comando:

./studio.sh 

1

Il problema è un bug su Fedora 20. Il bug è molto strano: se ho installato il plugin di Google Talk, Eclipse va in crash ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ). È pazzesco per me. Pensavo fosse la versione Java e con Java 6 il mio eclipse continuava a bloccarsi. Per risolvere questo problema dovrei usare gnome / GTK invece di KDE. Ora funziona "bene" (in ambiente gnome). Grazie per tutte le risposte.


1

Stavo affrontando un problema simile su Windows 7 x64 Professional Edition. Si prega di notare i seguenti passaggi per risolvere questo problema.

  1. tools.jar non è presente nel percorso richiesto se si utilizza la versione jdk1.7 x64 bit.

  2. Installa la versione x86 di jdk1.7

  3. Imposta JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" e aggiorna la variabile d'ambiente del percorso come path = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" Nota: Linux mettere il percorso corretto.

  4. Avvia l'applicazione a 32 bit dalla cartella / android-studio \ bin.

Ho testato e verificato questi passaggi su Windows 7 con jdk1.7 a 32 bit


0

Probabilmente è perché non hai jdk installato sulla tua macchina. Ho avuto lo stesso identico problema nella prima esecuzione. Apri un terminale ( CTRL + ALT + T ) e digita:sudo apt-get install openjdk-7-jdk

Al termine, impostare la variabile d'ambiente Java. Passaggi come segue:

  1. sudo gedit /etc/environment
  2. All'inizio o alla fine del file scrivi: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 (la posizione può variare a seconda dell'installazione di Java)
  3. export JAVA_HOME
  4. salva ed esci dall'editor.
  5. Carica di nuovo la variabile di percorso utilizzando il terminale: . /etc/environment

Coppia di link utili per ulteriori chiarimenti:

Spero che questo ti aiuti.


0

Su Windows 7, esegui il file studio.bat nella cartella android-studio / bin con il tasto destro del mouse come amministratore. Ora ti viene chiesto di importare le impostazioni precedenti dello studio. Ignoralo e nella finestra di dialogo successiva puoi specificare il percorso della tua directory jdk. È tutto.

Marcel


0

Mi sono imbattuto in questo problema quando stavo facendo riferimento

 [drive]:\Program Files\Java\jdk1.8.0_65 

nel mio ambiente JAVA_HOME var invece di Android Studio consigliato

[drive]:\Program Files\Java\jdk1.7.0_79. 

Sto usando la versione x64 di JDK su Windows 10 Pro.

Dalle istruzioni di installazione di Android Studio.

Prima di configurare Android Studio, assicurati di aver installato JDK 6 o versioni successive (il JRE da solo non è sufficiente) —JDK 7 è richiesto quando si sviluppa per Android 5.0 e versioni successive. Per verificare se hai JDK installato (e quale versione), apri un terminale e digita javac -version. Se il JDK non è disponibile o la versione è inferiore alla versione 6, scarica Java SE Development Kit 7

http://developer.android.com/sdk/installing/index.html?pkg=studio


0

Hai 2 cose che devi controllare:

  1. verificare che il /etc/environmentfile abbia i valori corretti JAVA_HOMEe PATHche fanno riferimento alla directory di installazione di Java.
  2. verifica di avere la versione Java corretta (forse stai usando una distribuzione di Linux che necessita di una versione server di Java) potresti aver bisogno di questa versione come il mio caso JRE per server .

0

Nella mia installazione di Linux Mint 17.3, ho trovato queste istruzioni incredibilmente utili.

Il problema sembra ridursi al fatto che Java predefinito del sistema è OpenJDK e Android Studio che preferisce JDK di Oracle. In realtà non ho eseguito i passaggi di rimozione di OpenJDK indicati nel tutorial, ma ho solo scaricato Oracle JDK e l'ho impostato come predefinito del mio sistema. Android Studio ha funzionato subito.

Nel caso in cui la pagina collegata scompaia, i passaggi che ho seguito sono stati

Scarica Oracle JDK. La mia era la versione 1.7.0_79.

tar -zxvf jdk-7u79-linux-x64.tar.gz
sudo mkdir -p /opt/java
sudo mv jdk1.7.0_79 /opt/java
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_79/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_25/bin/java

e

java -version

conferma che il sistema sta utilizzando JDK di Oracle, fornendo un output simile a

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
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.