Bei der Installation des Android SDK wird JDK nicht gefunden


1200

Ich versuche, das Android SDK auf meinem Windows 7 x64-System zu installieren.

jdk-6u23-windows-x64.exeist installiert, aber das Android SDK- Setup weigert sich, fortzufahren, da die JDK- Installation nicht gefunden wird.

Ist das ein bekanntes Problem? Und gibt es eine Lösung?

SDK-Fehler


Was meinst du mit "das Android-SDK-Setup weigert sich fortzufahren"? AFAIK, bei der Installation von android-sdk_r07-windows.zip wird es einfach in einen Ordner (z. B. C: \ android-sdk-windows) entpackt und dieser Ordner an die Umgebungsvariable% PATH% angehängt. Bitte klären Sie, damit wir Ihnen besser helfen können.
Android Eve

5
Ich habe das gleiche Problem mit installer_r08-windows.exe (dies ist der "empfohlene" Download). Das Einstellen von JAVA_HOME scheint nicht zu helfen. Ich nehme an, ich werde als nächstes die Zip-Datei ausprobieren ...
Hans Nowak

@AndroidEve: Das Android SDK (möglicherweise nicht das ADT) für Windows ist eine EXE-Datei, zum Beispiel installer_r22.0.1-windows.exe
RenniePet

1
Ich habe Lazarus-Kommentar als nützlich markiert, aber das ist es nicht! Diese Lösung funktioniert unter Windows 8 nicht!
Mark

Die Lösung von Jules Colle +, die die JAVA_HOME-Umgebung einstellt, funktioniert unter meinem Windows 7 64-Bit.
Herzogtum

Antworten:


1254

Drücken Sie Zurück, wenn Sie die Benachrichtigung erhalten, und dann Weiter . Diesmal wird es die finden JDK.


32
Funktioniert auch für Windows XP. Vielen Dank!
Spidy

1
Wah, ich habe das JDK-Installationsprogramm auf meiner langsamen Leitung erneut heruntergeladen, nur um festzustellen, dass ich JDK installiert habe! Und das hat funktioniert, danke!
Yihtserns

42
Funktioniert bei Windows 7 x64 nicht. Ich mache keine Witze. Ich habe JAVA_HOME gesetzt und mehrmals versucht, zurück und weiter zu klicken, aber es funktioniert immer noch nicht. SDK Manager.exe wird auch nicht aus dem Archiv ausgeführt, und ich bin mir sicher, dass JDK 7 installiert ist (das Installationsprogramm wurde sogar erneut ausgeführt und es wurde mir mitgeteilt, dass es bereits installiert ist).
f.ardelian

15
Schlagen Sie eine Änderung der Antwort vor, um dies zu verdeutlichen. Dies ist keine funktionierende Lösung für Windows 7 x64.
Greg

7
Einstellung JAVA_HOMEauf C:\Program Files\Java\jdk1.7.0_17für mich gearbeitet (natürlich müssen Sie das Installationsprogramm für Änderungen in Umgebungsvariablen wirksam neu zu starten, zurück und wird weiter nicht Arbeit für das).
PeterT

280

Aktuelle EINRICHTUNG:

  • Betriebssystem : Windows 8.1
  • JDK- Datei: jdk-8u11-windows-x64.exe
  • ADT- Datei: installer_r23.0.2-windows.exe

Installieren Sie die x64 JDKOption und versuchen Sie zuerst die Option "Zurück- Weiter". Versuchen Sie dann, die Einstellungen JAVA_HOMEwie in der Fehlermeldung angegeben vorzunehmen. Wenn dies jedoch auch bei Ihnen nicht funktioniert, versuchen Sie Folgendes:

Legen Sie JAVA_HOMEin Ihren Umgebungsvariablen fest, aber verwenden Sie im Pfad Schrägstriche anstelle von Schrägstrichen.

Ernsthaft.

Für mich ist es gescheitert, als es JAVA_HOMEwar, C:\Program Files\Java\jdk1.6.0_31aber es hat gut funktioniert, als es war C:/Program Files/Java/jdk1.6.0_31- hat mich verrückt gemacht!

Wenn dies nicht ausreicht, fügen Sie auch am Anfang der Umgebungsvariablen Path % JAVA_HOME% hinzu.

Aktualisierte Werte in Systemumgebungsvariablen:

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

10
JA!!! Dieser funktionierte für meine Win 7 Pro 64 Bit Installation mit Android R18 Exe Installer. Sie, mein Herr, sind mein Held für heute. Jetzt muss ich nur noch wissen, wie um alles in der Welt Sie dachten, das überhaupt zu versuchen? :-)
Julian Higginson

9
Ich vermutete, dass die wahrscheinlichen Windows-Hasser, die dies codierten, sich nie die Mühe machten, es tatsächlich zu testen, und ihre Unix-Forwardslashes nicht in Windows-Backslashes konvertiert wurden.
Kenton Price

38
Fast aufgegeben, weil NICHTS funktionierte, einschließlich dieser Lösung. Mein Problem war jedoch, dass ich versuchte, zu schlau zu sein! Ich hatte JAVA_HOME auf C: / Programme / Java / jdk1.7.0_03 / BIN gesetzt, aber Sie müssen das / bin NICHT einschließen !!! Entfernen Sie es einfach und Sie werden gut sein!
anon58192932

27
Denken Sie daran, das Installationsprogramm nach dem Hinzufügen der ENV-Variablen neu zu starten.
TheiOSDude

1
Das Einstellen von JAVA_HOME funktionierte für mich unter Win8 (C: \ Programme \ Java \ jdk1.7.0_10). Vergessen Sie nicht, neu zu starten, nachdem Sie JAVA_HOME
gurehbgui

97

Ich habe die Lösung gefunden und es ist wunderschön dumm. Ich habe festgestellt, dass Android SDK JDK nicht erkennen kann .

Drücken Sie die Zurück - Taste auf dem SDK Fehlerbildschirm, der Ihnen sagt , dass die EXE nicht das JDK erkennen konnte. Drücken Sie dann Weiter .

Wer hätte gedacht, dass das passieren würde?


2
Hilft nicht auf win7 64bit.
Stepan Yakovenko

87

Es scheint, als würde es ohne 32-Bit-JDK nicht funktionieren. Einfach installieren und glücklich sein ...


Hmmm ... ich habe das gleiche getan, aber es hat bei mir nicht funktioniert. Vielleicht muss noch ein weiterer Schritt getan werden?
Android Eve

9
Ich hatte gerade das gleiche Problem mit dem 32-Bit-JDK
Vintharas

3
Ich versuche , das Android SDK mit „installer_r20-Fenster“ zu installieren und es STILL weigert sich, die 64 - Bit - JDK als legitim zu akzeptieren, auch nach dem JAVA_HOME env Einstellung. var. GOOGLE: BEHEBEN SIE ES !!
Jemand irgendwo

1
Ich hatte das Java SDK x64 installiert. Es scheint, dass das Android SDK x32 ist. Netter Google, kannst du das nächste Mal klarer sein?
Valamas

1
Arbeitete für mich, Win7 64bit. Versuchte die anderen Lösungen ohne Erfolg.
Martin Lyne

33

Ich habe stattdessen das ZIP-Archiv heruntergeladen und ausgeführt SDK Manager.exe, und es hat wie ein Zauber funktioniert. Sie hatten ansonsten das gleiche Problem mit der EXE-Datei.


26

Warnung: Wie ein Kommentator sagte, versuchen Sie dies nicht unter Windows 7! Ich habe es mit Windows XP 64 Bit getestet.

Da die veröffentlichte Lösung NICHT für alle (einschließlich mich, mich und mich) funktioniert, möchte ich eine Notiz für diejenigen hinterlassen, die nach einem anderen Weg suchen (ohne Registry-Hacking usw.), um dies auf einem Windows 64-Bit-System zu lösen. Fügen Sie einfach PATH (Großbuchstaben !!) zu Ihren Umgebungsvariablen hinzu und setzen Sie den Wert auf Ihren JDK-Pfad.

Ich habe JDK zum vorhandenen "Pfad" hinzugefügt, was nicht funktioniert hat, wie es bei JAVA_HOME oder der "Zurück" -Lösung nicht der Fall war. Das Hinzufügen zu "PATH" hat es endlich geschafft.

Ich hoffe, das könnte für jemanden hilfreich sein.


Ich habe alle anderen Antworten außer dieser ausprobiert. Ich werde es versuchen und in ein paar Tagen darüber berichten.
f.ardelian

check, right .. alte und einfache Java-Klassenpfadvariable; =)))))) ps.: thx, habe sie über Google gefunden und wollte sie selbst posten .. :) Der Dialog sagt eigentlich, du solltest es tun;) niemand liest heute
cV2

5
Es scheint, dass bei Umgebungsvariablennamen unter Windows 7 die Groß- und Kleinschreibung nicht berücksichtigt wird. Wenn ich also eine 'PATH'-Variable hinzufüge, wird die' Path'-Variable überschrieben. Nur eine Warnung für alle anderen, die das Gleiche versuchen!
Ian Newson

1
Hat bei mir immer noch nicht funktioniert, frage mich, was falsch ist :( Ich habe bereits die Pfadvariable, habe sie in PATH geändert und meinen JDK-Pfad "C: \ Programme \ Java \ jdk1.7.0_05 \ bin" daran angehängt ( ohne die Anführungszeichen), dann versucht, Android SDK zu installieren, würde immer noch nicht fortfahren :(
wliao

3
Dies funktionierte für mich mit einem zusätzlichen Schritt. Ich musste die Datei java.exe in c: \ windows \ system32 in etwas anderes umbenennen (java.exe.old für mich). Dadurch wurde das JDK-Verzeichnis tatsächlich überprüft und es konnte aufgelöst werden.
IronicMuffin

21

Sie benötigen lediglich die folgenden zwei Registrierungseinträge. Es sieht so aus, als hätte derjenige, der die anderen Registrierungsdaten gepostet hat, im Grunde nur alle Schlüssel von HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoftin kopiert HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft, was offensichtlich keine ideale Lösung ist, da die meisten Schlüssel nicht benötigt werden.

[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

Keine dieser Lösungen hat bei mir funktioniert. Ich habe es behoben, indem ich vorübergehend den Dateinamen von C:\Windows\System32\java.exein geändert habejava_.exe


1
Dies funktionierte in meinem 64-Bit-Windows 7 mit jdk7x64bit und dem 20.0.3-Installationsprogramm
Nuno Furtado

BEEINDRUCKEND! Arbeitete perfekt unter Windows 7 x64ohne 32-bit JDK! Vielen Dank :)
Sdghasemi

Vielen Dank! Hat für mich gearbeitet. Verrückt - was gibt es bei all dem Fehler bei der Installation dieser Tools unter Windows?
mg1075

19

Keine der hier aufgeführten Lösungen funktionierte für die 64-bitVersion.

Wenn Sie den JDKPfad c:\windows\system32\in Ihren Umgebungsvariablen vor den Pfad setzen, wird das Problem behoben. Ansonsten 32-bit java.exewird das vor der 64-bit JDKVersion gefunden.


Ich nehme an, zu viele Java's im Pfad ... Sollte es nicht in beiden Fällen dieselbe java.exe sein?
SeanJA

@ SeanJA Es gibt Fälle, in denen Sie Java als 32-Bit und 64-Bit installiert haben und Sie müssen sicherstellen, dass es zuerst auf die 64-Bit-Version zeigt
Pascalius

Ich hätte nicht gedacht, dass Java standardmäßig auf einem neuen Windows-Computer installiert wird ... aber da gehe ich wieder davon aus ...
SeanJA

Diese Lösung funktionierte für Windows8 x64. Versuchte alles andere oben ohne Glück.
Andrei Dvoynos

18

Nach ein paar Blog - Posts zu lesen, scheint es sogar ein leichter fix durch Klicken auf sein BACK , wenn das Installationsprogramm sagt nicht das JDK finden konnte, und dann klicken Sie einfach auf WEITER wieder und auf magische Weise findet es das JDK. Keine Registrierung herumspielen oder erneut herunterladen etc ..


15

Hinzufügen JAVA_HOME Umgebungsvariable (unter Systemvariablen ) hat den Trick für mich. Das Klicken auf die Schaltflächen "Zurück" und "Weiter" funktionierte nicht.

Windows 7 Professional x64, JDK 1.7.0_04 (64 Bit, ich habe keine x86-Version installiert)

Ich denke, dass das Installationsprogramm versucht, JDK in einer bestimmten (1.6?) Version zu finden. Wenn es es nicht finden kann, überprüft es JAVA_HOME, das in meinem Fall nicht festgelegt wurde. Ich habe einen anderen Computer (das gleiche System, aber mit JDK 1.6 x64) und es funktionierte ohne die Variable JAVA_HOME.

Sie müssen keine 32-Bit-Version von JDK installieren :)


1
Dies ist der einzige, der für mich gearbeitet hat. Mein Wert ist: C: \ Programme \ Java \ jdk1.7.0_04
DefenestrationDay

1
Ich habe C: / Programme / java / jdk1.7.0 zu Benutzervariablen hinzugefügt und als JAVA-HOME festgelegt. Hat für mich gearbeitet.
Wasswa Samuel

Dies ist der richtige Weg. Funktioniert gut für eine Maschine win7 64 Bit. ohne JDK 32bit.
Jashan PJ

11

Ich habe die Java.exe von kopiert

C: \ Windows \ System32

zu

C: \ Windows \ SysWOW64

und es hat funktioniert.

Ich verwende 64-Bit-Windows 8.


Sie, Sir, sind ein Lebensretter. Ich kann nicht glauben, dass diese lächerlichen Probleme noch fast ein Jahr später existieren
General_Twyckenham

Einverstanden, dass Sie ein Lebensretter sind. Danke
taha027

9

Festlegen der JAVA_HOMEUmgebungsvariablen auf

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

anstatt

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

habe es für mich behoben.


Dies ist derjenige, der für mich gearbeitet hat. Ich hatte bereits die Umgebungsvariable gesetzt, zurück geklickt und dann als nächstes keine Vorherrschaft. Das schien zu funktionieren. Für alle anderen, die Probleme haben könnten, verwende ich Windows 8.1 und Java JDK / JRE 8. Nachdem Sie auf Weiter geklickt haben, kehren Sie zu /system32/java.exe zurück und sagen, dass es gefunden wurde.
Joshft91

9

Der Typ oben, der dies formulierte: "Ich habe dieses Problem auch erlebt, aber keine der Antworten hat geholfen. Was ich getan habe, habe ich den letzten Backslash aus der Variablen JAVA_HOME entfernt und es hat funktioniert. Denken Sie auch daran, den Ordner bin nicht in den Ordner bin aufzunehmen Pfad." Dies war in der Tat die richtige Antwort.

Damit dieses SDK installiert wird, habe ich Folgendes getan. Ich verwende das neueste Microsoft OS Windows 8.

Benutzervariablen:

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

Umgebungsvariablen

Erstellen Sie diese beiden:

KLASSENPFAD %HOME_JAVA%\jre\lib

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

Dieser existiert bereits, also einfach bearbeiten:

Pfad An diesem Ende WindowsPowerShell\v1.0\einfach hinzufügen ";C:\Program Files\Java\jdk1.7.0_09"

Das habe ich getan und es hat bei mir funktioniert. =)


Es funktionierte. Ich war die Zugabe tatsächlich binim JAVA_HOMEWeg , sowie Ende aber das Entfernen es funktioniert
Sudhir Kaushik



7

Versuchen Sie, die komprimierte Version und nicht das EXE-Installationsprogramm herunterzuladen und zu installieren.


Dies ist das größte Problem, das ich je gesehen habe. Es ist, als würden Leute hundert verschiedene Dinge ausprobieren, eines funktioniert hier und nicht dort. Warum ist das so ein Problem, besonders wenn es von der sogenannten großen Tech-Firma "Google" stammt? Ich denke, sie müssen in die Reparatur ihres Mistes investieren. anstatt Autos und so weiter zu fahren. Mein Setup funktioniert immer noch nicht. Wenn ich das SDK installiere, heißt es, dass es das JDK im richtigen Ordner gefunden hat, aber dann öffnet sich der SDK-Manager einfach nicht, egal was passiert! auf meinem anderen PC funktioniert gut. mit dem gleichen Setup und der gleichen Maschine
user2899094

6

Auch Sie als Administrator ausführen ! Arbeitete für mich mit Backslash Fix.


5

Ich hatte das gleiche Problem und löste es durch die Installation der x86-Version des JDK (unter Windows XP x64).


Du musst das nicht tun. Überprüfen Sie meine Antwort oben :)
Marcin Robaszyński

5

Ich hatte das gleiche Problem, habe alle Lösungen ausprobiert, aber nichts hat funktioniert. Das Problem ist, dass Windows 7 64 Bit installiert ist und die gesamte Software, die Sie installieren, 32 Bit sein sollte. Das Android SDK selbst ist 32-Bit und identifiziert nur 32-Bit-JDK. Installieren Sie also die folgende Software.

  1. JDK (32 Bit)
  2. Android SDK (Stellen Sie bei der Installation des SDK sicher, dass es in einem anderen Verzeichnis als "C: \ Programme (x86)" installiert ist, wahrscheinlich auf einem anderen Laufwerk oder in dem Verzeichnis, in das Eclipse extrahiert wird.)
  3. Eclipse (32 Bit) und schließlich ADT .

Ich habe es versucht und alles funktioniert gut.


4

Ich habe dieses Problem auch erlebt, aber keine der Antworten hat geholfen. Was ich getan habe, ich habe den letzten Backslash aus der Variablen JAVA_HOME entfernt und es hat funktioniert. Denken Sie auch daran, den Ordner bin nicht in den Pfad aufzunehmen.


4

Android SDK ist eine 32-Bit-App, für deren Funktion das 32-Bit-JDK erforderlich ist. Das 64-Bit-JDK wird keine Verwendung dafür finden.


4

1-Einfach die Umgebungsvariable "JAVA_HOME" ausführen.

2-Klicken Sie mit der rechten Maustaste auf Android SDK und wählen Sie auf der Registerkarte Kompatibilität Windows 7 und den Administrator aus.

3-Führen Sie es erneut aus.


4

ARBEITSLÖSUNG UND KEINE REGISTRIERUNGSÄNDERUNG ERFORDERLICH

Stellen Sie einfach Ihren Java-Bin-Pfad vor Ihre PATH-Umgebung.

Pfad vor

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

WEG danach

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

Und jetzt funktioniert das Android SDK-Installationsprogramm.

Übrigens, ich verwende Win7 x64.


3

Ja, installieren Sie die 32-Bit-Version des Java SE SDK (oder eine der Kombinationen). Das sollte helfen, Ihr Problem zu lösen.


4
Siehe die Antwort "vor und zurück". Das ist die Lösung. Vergessen Sie, mit der Registrierung zu spielen oder das 32-Bit zu installieren.
Llappall

@llappall In einigen Fällen funktioniert es nicht. Lesen Sie meine Antwort oben;)
Marcin Robaszyński

3

Für installer_r21.1-windows.exe unter Windows 8 x 64 funktionierte es für mich, meine Benutzerumgebungsvariable JAVA_HOME unter C: \ Programme \ Java \ jdk1.7.0_10 einzurichten. Hoffe das hilft euch allen! :) :)


2

Sie müssen die 32-Bit-SDK-Version herunterladen, da Win7 64-Bit nicht unterstützt wird. Nur Windows Server 2003 verfügt über eine unterstützte 64-Bit-Version. Wählen Sie beim Herunterladen des Java SDK "Windows" als Plattform und nicht "Windowsx64".
Einmal habe ich dieses Android SDK wie ein Zauber installiert. Hoffe das hilft.


6
Nee. Führen Sie einfach das Hin- und Herbewegen wie oben erläutert durch.
Llappall

Nein, ich habe einen PC, auf dem ich ALLE Jave JDK- und JRE-Installationen deinstalliert und dann NUR 64, aber JDK und JRE installiert habe. und der SDK-Manager arbeitete ohne Probleme. auf meinem anderen PC habe ich die gleiche Methode verwendet und nein, es funktioniert nicht
user2899094

2

Ich verwende eine 64-Bit-Version von Windows 7 und habe dieses Problem beim Versuch, Android Studio 1.0 mithilfe der ausführbaren Datei von zu installieren, erhalten:

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

Ich habe alle aufgeführten Lösungen und verschiedene Versionen von JDK 1.7 und 1.8 ausprobiert - keine Würfel. Ich habe die komprimierte Version der Anwendung installiert und es hat wie ein Zauber funktioniert:

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

Immer noch verblüfft von diesem Problem; Zumal die Beta-Versionen von Android Studio einwandfrei funktionierten.


2

Die oben genannten Methoden haben in Windows 8 Pro bei mir nicht funktioniert.

Stellen Sie einfach den Pfad zu ein

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

Wobei C Ihr Laufwerk ist, auf dem Sie das JDK installiert haben.

Vergessen Sie nicht den Schrägstrich am Ende.


1

Ich habe mehrere veröffentlichte Lösungen ausprobiert und dann einen Systemneustart durchgeführt, bevor es funktioniert hat. Dies kann daran liegen, dass ich gerade das JDK installiert habe. Hier sind alle Dinge, die ich vorhatte - nicht sicher, welche wesentlich waren:

  • 64-Bit-JDK installiert.
  • JAVA_HOME wird mit Schrägstrichen (/) anstelle von Schrägstrichen () definiert.
  • Das JDK-Verzeichnis 'bin' ist am Anfang von PATH aufgeführt.
  • Neustart des Systems.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.