L'installazione di Android SDK non trova JDK


1200

Sto cercando di installare Android SDK sul mio sistema Windows 7 x64.

jdk-6u23-windows-x64.exeè installato, ma l' installazione dell'SDK per Android rifiuta di procedere perché non trova l' installazione di JDK .

È un problema noto? E c'è una soluzione?

Errore SDK


Cosa intendi con "L'installazione dell'SDK per Android rifiuta di procedere"? AFAIK, l'installazione di android-sdk_r07-windows.zip sta semplicemente decomprimendolo in una cartella (es. C: \ android-sdk-windows) e aggiungendo quella cartella alla variabile d'ambiente% PATH%. Si prega di chiarire, in modo che possiamo aiutarvi meglio.
Android Eve

5
Sto riscontrando lo stesso problema con installer_r08-windows.exe (che è il download "consigliato"). L'impostazione di JAVA_HOME non sembra essere d'aiuto. Suppongo che proverò il file zip successivo ...
Hans Nowak,

@AndroidEve: l'SDK di Android (forse non l'ADT) per Windows è un file EXE, ad esempio installer_r22.0.1-windows.exe
RenniePet

1
Ho contrassegnato Lazzaro come commento utile, ma non lo è! Quella soluzione non funzionerà su Windows 8!
Segna il

la soluzione di Jules Colle + che imposta l'ambiente JAVA_HOME funziona sul mio Windows 7 a 64 bit.
Duchuy,

Risposte:


1254

Premi Indietro quando ricevi la notifica e poi Avanti . Questa volta troverà il JDK.


32
Funziona anche con Windows XP. Grazie!
Spidy,

1
Wah ho scaricato di nuovo il programma di installazione JDK sulla mia linea lenta solo per rendermi conto che HO installato JDK! E questo ha funzionato grazie!
yihtserns,

42
Non funziona per me su Windows 7 x64. Non sto scherzando. Ho impostato JAVA_HOME e ho provato a fare clic indietro e avanti diverse volte, ma non funziona ancora. Né esegue SDK Manager.exe dall'archivio e sono sicuro di avere JDK 7 installato (ho anche eseguito di nuovo il programma di installazione e mi ha detto che è già installato).
f .ardelian il

15
Non è una soluzione funzionante per Windows 7 x64, suggerisci una modifica alla risposta per chiarirlo.
Greg,

7
Impostazione JAVA_HOMEa C:\Program Files\Java\jdk1.7.0_17lavorato per me (ovviamente è necessario riavviare il programma di installazione per i cambiamenti nelle variabili di ambiente per rendere effettive; avanti e indietro non funziona per quello).
PeterT

280

SETUP effettivo:

  • Sistema operativo : Windows 8.1
  • File JDK : jdk-8u11-windows-x64.exe
  • File ADT : installer_r23.0.2-windows.exe

Installa l' x64 JDKopzione e prova prima l'opzione successiva, quindi prova a impostare JAVA_HOMEcome dice il messaggio di errore, ma se neanche quello funziona per te, prova questo:

Fai come si dice, imposta JAVA_HOMEle variabili di ambiente, ma nel percorso usa le barre in avanti anziché le barre rovesciate.

Sul serio.

Per me ha fallito quando JAVA_HOMEera, C:\Program Files\Java\jdk1.6.0_31ma ha funzionato bene quando era C:/Program Files/Java/jdk1.6.0_31- mi ha fatto impazzire!

Se ciò non bastasse, aggiungi anche all'inizio della variabile di ambiente Path % JAVA_HOME%;

Valori aggiornati nelle variabili di ambiente di sistema:

  • JAVA_HOME=C:/Program Files/Java/jdk1.8.0_11
  • JRE_HOME=C:/Program Files/Java/jre8
  • Path=%JAVA_HOME%;C:...

10
SÌ!!! questo ha funzionato per la mia installazione win 7 pro 64 bit con installer exe android r18. Signore, sei il mio eroe per oggi. Ora ho solo bisogno di sapere come mai hai pensato di provarlo? :-)
Julian Higginson,

9
Immaginai che i probabili odiatori di Windows che avevano codificato questo non si erano mai preoccupati di testarlo e che i loro colpi in avanti di Unix non erano convertiti in barre rovesciate di Windows.
Kenton Price,

38
Quasi rinunciato perché NIENTE stava funzionando, compresa questa soluzione. Il mio problema però era che stavo cercando di essere troppo intelligente! Ho impostato JAVA_HOME su C: / Programmi / Java / jdk1.7.0_03 / BIN ma NON è necessario includere il / bin !!! Basta rimuoverlo e sarai bravo!
anon58192932

27
Ricordare di riavviare il programma di installazione dopo aver aggiunto la variabile ENV.
theiOSDude

1
L'impostazione di JAVA_HOME ha funzionato per me in Win8 (C: \ Programmi \ Java \ jdk1.7.0_10). Non dimenticare di riavviare dopo aver impostato JAVA_HOME
gurehbgui


87

Sembra che non funzioni senza JDK a 32 bit. Basta installarlo ed essere felici ...


Hmmm ... Ho fatto lo stesso ma non ha funzionato per me. Forse c'è un ulteriore passo che deve essere fatto?
Android Eve

9
In realtà ho avuto lo stesso problema con il JDK a 32 bit
Vintharas,

3
Sto cercando di installare l'SDK di Android con "installer_r20-windows" e ANCORA rifiuta di accettare il JDK a 64 bit come legittimo, anche dopo aver impostato l'ENV JAVA_HOME. var. GOOGLE: FIX IT !!
Someone Somewhere,

1
Avevo installato Java SDK x64. Sembra che l'SDK di Android sia x32. Nice one google, puoi essere più chiaro la prossima volta?
Valamas,

1
Ha funzionato per me, Win7 64 bit. Ho provato le altre soluzioni senza risultati.
Martin Lyne,

33

Ho scaricato invece l'archivio .zip ed eseguito SDK Manager.exe, e ha funzionato come un incantesimo. In caso contrario, hai avuto lo stesso problema con .exe.


26

Avvertenza: come menzionato in un commentatore, non provarlo su Windows 7! L'ho provato con Windows XP 64 bit.

Poiché la soluzione pubblicata NON funziona per tutti (compresi me, me stesso e io), voglio lasciare una nota a coloro che cercano un altro modo (senza hacking del registro, ecc.) Per risolvere il problema su un sistema Windows a 64 bit. Basta aggiungere PATH (lettere maiuscole !!) alle variabili di ambiente e impostare il valore sul percorso JDK.

Ho aggiunto JDK al "Path" esistente che non ha funzionato, come non ha fatto con JAVA_HOME o la soluzione "Back". Aggiungendolo a "PERCORSO" finalmente ha fatto il trucco.

Spero che questo possa essere utile per qualcuno.


Ho provato tutte le altre risposte, tranne questa. Ci proverò e lo riferirò tra un paio di giorni.
f.ardelian,

controlla, giusto .. vecchia e semplice variabile del percorso della classe java; =)))))) ps .: grazie, l'ho trovata tramite google e volevo pubblicarla da sola .. :) la finestra di dialogo dice effettivamente che dovresti farlo;) nessuno legge oggi
cV2

5
Sembra che i nomi delle variabili di ambiente non facciano distinzione tra maiuscole e minuscole su Windows 7, quindi quando ho aggiunto una variabile 'PATH' ha sovrascritto la variabile 'Path'. Solo un avvertimento per chiunque provi la stessa cosa!
Ian Newson,

1
Ancora non ha funzionato per me, chiedo cosa c'è che non va :( Ho già la variabile Path, l'ho cambiata in PATH e ho aggiunto il mio percorso jdk "C: \ Programmi \ Java \ jdk1.7.0_05 \ bin" ( senza le virgolette), quindi ho provato a installare Android SDK, non procederebbe ancora :(
wliao,

3
Questo ha funzionato per me, con un passo in più. Ho dovuto rinominare il file java.exe in c: \ windows \ system32 in qualcos'altro (java.exe.old per me). Ciò ha reso effettivamente controllare la directory JDK ed è stato in grado di risolverlo.
IronicMuffin,

21

Tutto ciò che serve sono le seguenti due voci di registro. Sembra come se chi ha postato le altre cose registro fondamentalmente solo copiato tutte le chiavi da HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftdentro HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, che ovviamente non è una soluzione ideale perché la maggior parte dei tasti non sono necessari.

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit]
"CurrentVersion"="1.6"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Development Kit\1.6]
"JavaHome"="C:\\Program Files\\Java\\jdk1.6.0_23"

20

Nessuna di queste soluzioni ha funzionato per me. L'ho corretto cambiando temporaneamente il nome del file C:\Windows\System32\java.exeinjava_.exe


1
Questo ha funzionato nel mio Windows 7 a 64 bit con jdk7x64bit e il programma di installazione 20.0.3
Nuno Furtado,

WOW! Ha funzionato perfettamente sotto Windows 7 x64senza 32-bit JDK! Grazie mille :)
Sdghasemi,

Grazie! Ha funzionato per me. Pazzo: cosa offre tutto questo buggy per l'installazione di questi strumenti su Windows?
mg 1075,

19

Nessuna delle soluzioni qui ha funzionato per la 64-bitversione.

Mettere il JDKpercorso prima del c:\windows\system32\percorso nelle variabili di ambiente risolve il problema. Altrimenti il 32-bit java.exesi trova prima della 64-bit JDKversione.


Troppi java nel percorso suppongo ... Non dovrebbe essere lo stesso java.exe in entrambi i casi?
SeanJA,

@SeanJA ci sono casi in cui hai installato java come 32 bit e 64 bit e devi assicurarti che punti inizialmente alla versione a 64 bit
Pascalius

Non pensavo che Java fosse installato di default su un nuovo computer Windows ... ma ci vado di nuovo assumendo ...
SeanJA

Questa soluzione ha funzionato per Windows 8 x64. Ho provato tutto il resto sopra senza fortuna.
Andrei Dvoynos,

18

Dopo aver letto un paio di post sul blog, sembra essere una soluzione ancora più semplice facendo clic su INDIETRO quando il programma di installazione dice che non è stato possibile trovare il JDK, quindi semplicemente fare di nuovo clic su AVANTI e magicamente trova il JDK. Nessun registro di sistema in giro o riscaricare ecc.


15

L'aggiunta della variabile d'ambiente JAVA_HOME (in Variabili di sistema ) mi ha aiutato. Fare clic sui pulsanti "Indietro" e "Avanti" non ha funzionato.

Windows 7 Professional x64, JDK 1.7.0_04 (64 bit, non ho installato la versione x86)

Penso che il programma di installazione cerchi di trovare JDK in una versione specifica (1.6?) E se non lo trova, controlla JAVA_HOME che non è stato impostato nel mio caso. Ho un altro computer (lo stesso sistema ma con JDK 1.6 x64) e ha funzionato senza la variabile JAVA_HOME.

Non è necessario installare la versione a 32 bit di JDK :)


1
Questo è l'unico che ha funzionato per me. Il mio valore è: C: \ Programmi \ Java \ jdk1.7.0_04
DefenestrationDay

1
ho aggiunto C: / Programmi / java / jdk1.7.0 alle variabili utente e impostato come JAVA-HOME. Ha funzionato per me.
Wasswa Samuel,

Questo è il modo CORRETTO. Funziona bene con ma machine win7 64 bit. senza JDK a 32 bit.
Jashan PJ,

11

Ho copiato Java.exe da

C: \ Windows \ System32

per

C: \ Windows \ SysWOW64

e ha funzionato.

Sto usando Windows 8 a 64 bit.


Lei, signore, è un salvavita. Non riesco a credere che questi problemi ridicoli esistano ancora quasi un anno dopo
General_Twyckenham,

D'accordo, sei un salvavita
Grazie

9

Impostare la JAVA_HOMEvariabile di ambiente su

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

invece di

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

riparato per me.


Questo è quello che ha funzionato per me. Avevo già impostato la variabile d'ambiente, cliccato indietro e poi successivo, senza prevalere. Sembrava funzionare. Per chiunque abbia problemi, sto usando Windows 8.1 e Java JDK / JRE 8. Dopo aver fatto clic su Avanti, torna a /system32/java.exe e dice che è stato trovato.
joshft91,

9

Il ragazzo sopra che ha messo questo: "Ho riscontrato anche questo problema, ma nessuna delle risposte ha aiutato. Quello che ho fatto, ho rimosso l'ultima barra rovesciata dalla variabile JAVA_HOME e ha iniziato a funzionare. Inoltre, ricorda di non includere la cartella bin nella sentiero." Questa era in effetti la risposta corretta.

Per questo SDK installare questo è quello che ho fatto. Sto eseguendo l'ultimo sistema operativo Microsoft Windows 8.

Variabili utente:

Sentiero C:\Program Files\Java\jdk1.7.0_07\bin

variabili ambientali

Crea questi due:

CLASSPATH %HOME_JAVA%\jre\lib

HOME_JAVA C:\Program Files\Java\jdk1.7.0_09

Questo esiste già, quindi basta modificare:

Percorso A questo fine di WindowsPowerShell\v1.0\aggiungere semplicemente ";C:\Program Files\Java\jdk1.7.0_09"

Questo è quello che ho fatto e ha funzionato per me. =)


Ha funzionato. In realtà stavo aggiungendo anche binalla JAVA_HOMEfine del percorso, ma rimuovendolo ha funzionato
Sudhir Kaushik,



7

Prova a scaricare e installare la versione zippata anziché il programma di installazione .exe.


questa è la più grande pila di problemi di merda che abbia mai visto. È come se la gente stesse provando centinaia di cose diverse, una cosa funziona qui e non lì. Perché questo è un problema soprattutto se viene dalla cosiddetta grande azienda tecnologica "Google". Penso che debbano investire per sistemare le loro cazzate. piuttosto che creare auto e roba da guida automatica. La mia configurazione non funziona ancora. quando installo l'SDK dice che ha trovato il JDK nella cartella corretta ma poi il gestore dell'SDK non si apre, non importa cosa! sull'altro mio PC funziona bene. con la stessa configurazione e macchina
user2899094

6

Inoltre, CORRI COME AMMINISTRATORE ! Ha funzionato per me con la correzione della barra rovesciata.


5

Ho avuto lo stesso problema e l'ho risolto installando la versione x86 di JDK (su Windows XP x64).


Non devi farlo. Controlla la mia risposta sopra :)
Marcin Robaszyński,

5

Ho avuto lo stesso problema, ho provato tutte le soluzioni ma nulla ha funzionato. Il problema è con Windows 7 installato a 64 bit e tutto il software che si sta installando dovrebbe essere a 32 bit. Lo stesso SDK per Android è a 32 bit e identifica solo JDK a 32 bit. Quindi installare il seguente software.

  1. JDK (32 bit)
  2. Android SDK (durante l'installazione di SDK, assicurarsi di installarlo in una directory diversa da "C: \ Programmi (x86)", molto probabilmente in un'altra unità o nella directory in cui viene estratto Eclipse)
  3. Eclipse (32 bit) e infine ADT .

L'ho provato e tutto funziona bene.


4

Ho riscontrato anche questo problema, ma nessuna delle risposte ha aiutato. Quello che ho fatto, ho rimosso l'ultima barra rovesciata dalla variabile JAVA_HOME e ha iniziato a funzionare. Inoltre, ricorda di non includere la cartella bin nel percorso.


4

Android SDK è un'app a 32 bit e richiede il funzionamento a 32 bit di JDK ... il JDK a 64 bit non ne farà alcun uso ...


4

1-Semplicemente fatto la cosa variabile d'ambiente "JAVA_HOME".

Fare doppio clic con il pulsante destro del mouse su Android SDK e dalla scheda Compatibilità Selezionare Windows 7 e amministratore.

3-Eseguirlo di nuovo.


4

È NECESSARIA LA SOLUZIONE DI LAVORO E NESSUNA REGISTRAZIONE MODIFICATA

Metti semplicemente il tuo percorso java bin davanti al tuo ambiente PATH.

PERCORSO prima

C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

PERCORSO dopo

C:\Program Files\Java\jdk1.6.0_18\bin;C:\Windows\system32;C:\Windows\%^^&^&^............(old path setting)

E ora il programma di installazione dell'SDK per Android funziona.

A proposito, sto eseguendo Win7 x64.


3

Sì, installa la versione a 32 bit di Java SE SDK (o una qualsiasi delle combinazioni). Ciò dovrebbe aiutare a risolvere il tuo problema.


4
Vedi la risposta "avanti e indietro". Questa è la soluzione. Dimentica di giocare con il registro o di installare 32 bit.
llappall,

@llappall In alcuni casi non funziona. Leggi la mia risposta sopra;)
Marcin Robaszyński il

3

Per installer_r21.1-windows.exe su Windows 8 x 64 ciò che ha funzionato per me è stato l'impostazione della variabile di ambiente utente da JAVA_HOME a C: \ Programmi \ Java \ jdk1.7.0_10. Spero che questo ti aiuti tutti! :)


2

Dovrai scaricare la versione dell'SDK a 32 bit perché Win7 a 64 bit non è supportato solo Windows Server 2003 ha una versione a 64 bit supportata. Durante il download dell'SDK Java, seleziona "Windows" come piattaforma e non "Windowsx64".
Una volta ho fatto questo SDK Android installato come un fascino. Spero che sia di aiuto.


6
No. Basta fare avanti e indietro come spiegato sopra.
llappall,

no, ho un pc in cui ho disinstallato TUTTE le installazioni jave jdk e jre di jave, quindi ho installato SOLO 64 ma JDK e JRE. e SDK Manager ha funzionato senza probi. sul mio altro PC ho usato lo stesso metodo e no non funziona
user2899094

2

Sto eseguendo una versione a 64 bit di Windows 7 e ho riscontrato questo problema durante il tentativo di installare Android Studio 1.0 utilizzando l'eseguibile da:

http://developer.android.com/tools/studio/index.html

Ho provato tutte le soluzioni elencate e diverse versioni di JDK 1.7 e 1.8 - nessun dado. Sono andato con l'installazione della versione zippata dell'applicazione e ha funzionato come un fascino:

http://tools.android.com/download/studio/canary/latest

Ancora sconcertato da questo problema; soprattutto perché le versioni beta di Android Studio hanno funzionato bene.


2

I metodi di cui sopra non hanno funzionato per me in Windows 8 Pro.

Basta impostare il percorso su

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

Dove C è l'unità in cui è stato installato JDK.

Non dimenticare la barra rovesciata alla fine.


1

Ho provato diverse soluzioni pubblicate e quindi è stato necessario riavviare il sistema prima che iniziasse a funzionare, il che potrebbe essere dovuto al fatto che avevo appena installato JDK. Ecco tutte le cose che stavo succedendo - non sono sicuro di quali fossero essenziali:

  • JDK a 64 bit installato.
  • JAVA_HOME definito usando barre (/) anziché barre rovesciate ().
  • Directory "bin" di JDK elencata all'inizio di PATH.
  • Riavvio del sistema.
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.