"Android Create" -Aufruf schlägt in Windows 7 fehl - fehlendes JDK

8

Ich habe ein Problem, meine Android-Dev-Umgebung in Windows 7 einzurichten. Ich folge den Anweisungen hier , sowie mehrere Umgebungs-Sublinks. Ich benutze Eclipse mit dem Android-Plugin. Ich habe das Java JDK mehrmals an verschiedenen Stellen installiert (jdk-6u20-windows-i586.exe) - aber mir fehlt offensichtlich etwas.

Jedes Mal, wenn ich "android create avd --target 2 --name my_avd" starte, erhalte ich einen Fehler:

%Vor%

Diese Fehlermeldung ist der Grund, warum ich das JDK mehrmals installiert habe. Zuerst habe ich versucht, an einem Ort auf meinem e: Laufwerk zu installieren. Ich habe es dann auf die Standard-Loc verschoben (Programmdateien (x86) \ java \ jdk.6.etwas. Ich habe auch versucht, es in das Programm files \ path zu zwingen, aber es installiert sich immer noch automatisch in den (x86) Pfad Ich habe den Installationspfad zu meiner Pfadumgebungsvariable jedes Mal hinzugefügt, trotzdem bekomme ich diesen Fehler weiterhin.Mein Verdacht ist, dass Windows 7 und die Android-Tools nicht gut zusammenpassen, was das Finden des JDK betrifft, aber wer weiß, es kann etwas völlig anderes sein.Wenn Sie diesen Fehler schon einmal gesehen haben, würde ich mich über einen Hinweis freuen.

    
reuscam 16.06.2010, 11:16
quelle

8 Antworten

7
___ qstntxt ___

Ich habe ein Problem, meine Android-Dev-Umgebung in Windows 7 einzurichten. Ich folge den Anweisungen hier , sowie mehrere Umgebungs-Sublinks. Ich benutze Eclipse mit dem Android-Plugin. Ich habe das Java JDK mehrmals an verschiedenen Stellen installiert (jdk-6u20-windows-i586.exe) - aber mir fehlt offensichtlich etwas.

Jedes Mal, wenn ich "android create avd --target 2 --name my_avd" starte, erhalte ich einen Fehler:

%Vor%

Diese Fehlermeldung ist der Grund, warum ich das JDK mehrmals installiert habe. Zuerst habe ich versucht, an einem Ort auf meinem e: Laufwerk zu installieren. Ich habe es dann auf die Standard-Loc verschoben (Programmdateien (x86) \ java \ jdk.6.etwas. Ich habe auch versucht, es in das Programm files \ path zu zwingen, aber es installiert sich immer noch automatisch in den (x86) Pfad Ich habe den Installationspfad zu meiner Pfadumgebungsvariable jedes Mal hinzugefügt, trotzdem bekomme ich diesen Fehler weiterhin.Mein Verdacht ist, dass Windows 7 und die Android-Tools nicht gut zusammenpassen, was das Finden des JDK betrifft, aber wer weiß, es kann etwas völlig anderes sein.Wenn Sie diesen Fehler schon einmal gesehen haben, würde ich mich über einen Hinweis freuen.

    
___ answer3224830 ___

Ich hatte das gleiche Problem, nachdem ich versehentlich die 32-Bit-Version von Java SDK installiert hatte. Ich habe es deinstalliert und die 64-Bit-Version installiert (seit ich Windows 7 64 verwende). Das Android SDK-Setup hat Java nie richtig gefunden, auch nachdem ich es meiner PATH-Variablen hinzugefügt habe!

Nachdem ich ein wenig herumgegrubbelt hatte, entdeckte ich eine java.exe, die in meinem Ordner "system32" herumlief und in der Reihenfolge der PATH-Variablen vor meinen SDK-Pfad kam. Nachdem ich die java.exe in meinem System32-Ordner abgefangen hatte, lief das Android-Setup einwandfrei!

Hoffe, das hilft.

    
___ answer9888396 ___

Es ist wirklich die Hölle mit JDK-Erkennung ...

Meine Parameter: Win 7 x64 + JDK x64 (JDK-Pfad (c: \ Programme \ Java \ jre7 \ bin)

)

Googeln und herumspielen mit env-Variablen kann 1 Stunde dauern - auf keinen Fall.

Schließlich kommen mit einer solchen Lösung

Bearbeiten Sie android manuell, indem Sie den Pfad zu java.exe

fest codieren %Vor%

Das funktioniert für mich.

    
___ answer4853993 ___

Gehen Sie im Ordner SDK Tools zu libs und bearbeiten Sie tools\lib\find_java.bat . Es kann normalerweise in java.exe gefunden werden.

Ändern Sie alle Instanzen von PATH in java.exe .

Ich tat dies und der Fehler ging weg.

    
___ answer6580700 ___

Finde %ProgramFiles% und füge etwas wie folgt hinzu:

%Vor%     
___ answer11277099 ___

Ich habe rem-Anweisung in android.bat nach dem Aufruf Befehl und hardcode den Pfad von \ bin \ java.exe:

%Vor%

Das gleiche gilt für die Einstellung der anderen Variablen javaw_exe:

%Vor%     
___ tag123windows ___ ALLGEMEINER WINDOWS-SUPPORT IST OFF-TOPIC. Support-Fragen können unter https://superuser.com gestellt werden. Windows ist ein von Microsoft entwickeltes Betriebssystem. Verwenden Sie dieses Tag nur, wenn sich Ihre Frage auf die Verwendung von Windows-APIs oder Windows-spezifischem Verhalten in Bezug auf Ihren Code bezieht, nicht nur, weil Sie Ihren Code unter Windows ausführen. ___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer7393645 ___

C: \ Windows \ SysWOW64

1down Abstimmung

Ich hatte auch das gleiche Problem - & gt; versehentlich die 32-Bit-Version von Java SDK installiert - & gt; deinstalliert - & gt; installierte die 64-Bit-Version (Windows 7 64) - & gt; - & gt; Das Android SDK-Setup hat Java nie richtig gefunden!

Ich habe festgestellt, dass sich java.exe im Ordner C: \ Windows \ SysWOW64 befindet. Nach der Umbenennung von java.exe in javaX.exe lief das Android-Setup problemlos!

    
___ tag123windows7 ___ Wird für Fragen zur Programmierung mit oder für Windows 7, einer früheren Version von Microsoft Windows, verwendet. Allgemeine Software- oder Fehlerbehebungsfragen, die nicht direkt mit der Programmierung zusammenhängen, sind nicht im Thema und sollten auf Super User veröffentlicht werden ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer6879134 ___

Was für mich funktionierte, war folgendes:

Fügen Sie einen Pfad zu Ihrem java / bin-Verzeichnis zur Systempfadvariablen hinzu. Fügen Sie java.exe nicht hinzu.

Schritte auf Win 7 64bit:

  • Klicken Sie auf die Windows-Schaltfläche
  • Klicken Sie mit der rechten Maustaste auf Computer
  • Wählen Sie Eigenschaften aus dem Kontextmenü
  • Klicken Sie im linken oberen Bereich auf Erweiterte Systemeinstellungen
  • Klicken Sie auf die Schaltfläche Umgebungsvariablen ... im unteren Bereich des Eigenschaftendialogs
  • Suchen Sie in der unteren Liste (Systemvariablen) nach der Variable "Path"
  • Klicken Sie auf die Schaltfläche Bearbeiten
  • Gehe zum Ende des Textfelds und tippe etwas wie c: \ program ein files \ java \ jdk1.6.0_26 \ bin (vergewissere dich, dass es mit deinem Namen übereinstimmt Java-Verzeichnis!)
  • Klicken Sie auf OK
  • Klicken Sie auf OK
  • Klicken Sie auf OK

Probieren Sie es aus!

hth,

\ ^ / i l l

    
___ qstnhdr ___ "Android Create" -Aufruf schlägt in Windows 7 fehl - fehlendes JDK ___
Dave Webb 16.06.2010, 12:08
quelle
14

Ich hatte das gleiche Problem, nachdem ich versehentlich die 32-Bit-Version von Java SDK installiert hatte. Ich habe es deinstalliert und die 64-Bit-Version installiert (seit ich Windows 7 64 verwende). Das Android SDK-Setup hat Java nie richtig gefunden, auch nachdem ich es meiner PATH-Variablen hinzugefügt habe!

Nachdem ich ein wenig herumgegrubbelt hatte, entdeckte ich eine java.exe, die in meinem Ordner "system32" herumlief und in der Reihenfolge der PATH-Variablen vor meinen SDK-Pfad kam. Nachdem ich die java.exe in meinem System32-Ordner abgefangen hatte, lief das Android-Setup einwandfrei!

Hoffe, das hilft.

    
Eric 11.07.2010 22:19
quelle
6

Es ist wirklich die Hölle mit JDK-Erkennung ...

Meine Parameter: Win 7 x64 + JDK x64 (JDK-Pfad (c: \ Programme \ Java \ jre7 \ bin)

)

Googeln und herumspielen mit env-Variablen kann 1 Stunde dauern - auf keinen Fall.

Schließlich kommen mit einer solchen Lösung

Bearbeiten Sie android-sdk-windows\tools\lib\find_java.bat manuell, indem Sie den Pfad zu java.exe

fest codieren %Vor%

Das funktioniert für mich.

    
Kuncevic 27.03.2012 11:07
quelle
2

Gehen Sie im Ordner SDK Tools zu libs und bearbeiten Sie find_java.bat . Es kann normalerweise in C:\Program Files (x86)\Android\android-sdk-windows\tools\lib gefunden werden.

Ändern Sie alle Instanzen von %PROGRAMFILES% in %PROGRAMFILES(X86)% .

Ich tat dies und der Fehler ging weg.

    
Arturo 31.01.2011 17:29
quelle
1

Finde android-sdk-windows\tools\lib\find_java.bat und füge etwas wie folgt hinzu:

%Vor%     
SeaSun 05.07.2011 09:44
quelle
1

Was für mich funktionierte, war folgendes:

Fügen Sie einen Pfad zu Ihrem java / bin-Verzeichnis zur Systempfadvariablen hinzu. Fügen Sie java.exe nicht hinzu.

Schritte auf Win 7 64bit:

  • Klicken Sie auf die Windows-Schaltfläche
  • Klicken Sie mit der rechten Maustaste auf Computer
  • Wählen Sie Eigenschaften aus dem Kontextmenü
  • Klicken Sie im linken oberen Bereich auf Erweiterte Systemeinstellungen
  • Klicken Sie auf die Schaltfläche Umgebungsvariablen ... im unteren Bereich des Eigenschaftendialogs
  • Suchen Sie in der unteren Liste (Systemvariablen) nach der Variable "Path"
  • Klicken Sie auf die Schaltfläche Bearbeiten
  • Gehe zum Ende des Textfelds und tippe etwas wie c: \ program ein files \ java \ jdk1.6.0_26 \ bin (vergewissere dich, dass es mit deinem Namen übereinstimmt Java-Verzeichnis!)
  • Klicken Sie auf OK
  • Klicken Sie auf OK
  • Klicken Sie auf OK

Probieren Sie es aus!

hth,

\ ^ / i l l

    
Will Tartak 29.07.2011 21:15
quelle
1

Ich habe rem-Anweisung in android.bat nach dem Aufruf Befehl und hardcode den Pfad von \ bin \ java.exe:

%Vor%

Das gleiche gilt für die Einstellung der anderen Variablen javaw_exe:

%Vor%     
anon12345 30.06.2012 19:41
quelle
-2

C: \ Windows \ SysWOW64

1down Abstimmung

Ich hatte auch das gleiche Problem - & gt; versehentlich die 32-Bit-Version von Java SDK installiert - & gt; deinstalliert - & gt; installierte die 64-Bit-Version (Windows 7 64) - & gt; - & gt; Das Android SDK-Setup hat Java nie richtig gefunden!

Ich habe festgestellt, dass sich java.exe im Ordner C: \ Windows \ SysWOW64 befindet. Nach der Umbenennung von java.exe in javaX.exe lief das Android-Setup problemlos!

    
Buurman 12.09.2011 20:31
quelle

Tags und Links