Android SDK erkennt JDK nicht: Schritt-für-Schritt-Lösung mit Java-Beispielen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

«Android SDK installation doesn't find JDK» — ein bekanntes Problem?

\n

Sie versuchen, Ihre Umgebung für die Android-Entwicklung einzurichten, starten die SDK-Installation und erhalten als Antwort nur Stille? Oder, noch schlimmer, eine rote Fehlermeldung: «Android SDK installation doesn't find JDK». Wenn Sie jemals nach diesem Satz gegoogelt haben, wissen Sie: Auf Stack Overflow sind diesem Problem tausende Aufrufe und dutzende Antworten gewidmet.

\n

Warum passiert das? Sie haben scheinbar das JDK heruntergeladen, installiert, und das System findet es trotzdem nicht. In diesem Artikel analysieren wir nicht nur die Ursachen, sondern zeigen anhand von echten Java-Codebeispielen, wie Sie die Umgebung richtig konfigurieren, damit das Android SDK endlich mit dem JDK harmoniert.

\n

Wir sind das Team von PythonLib, und obwohl Python in unserem Namen steht, wissen wir, dass Java die Grundlage der Android-Entwicklung ist. Der heutige Beitrag wird für jeden nützlich sein, der dieses Kopfzerbrechen ein für alle Mal lösen möchte.

\n\n

Warum erkennt das Android SDK das JDK nicht? Drei Hauptursachen

\n

Bevor wir uns in den Code stürzen, sollten wir den Feind kennen. Der Fehler «Android SDK installation doesn't find JDK» tritt meistens aus drei Gründen auf:

\n
    \n
  • Falscher Pfad zum JDK — das Installationsprogramm weiß einfach nicht, wo es Java suchen soll.
  • \n
  • Fehlende Umgebungsvariable JAVA_HOME — das Android SDK ist darauf angewiesen.
  • \n
  • Versionskonflikt — Sie haben ein 32-Bit-JDK installiert, aber das System ist 64-Bit, oder umgekehrt.
  • \n
\n

Das Ärgerlichste ist, dass der Fehler auch dann zurückkommen kann, wenn Sie den Pfad manuell im Installationsprogramm angegeben haben. Warum? Weil das Android SDK nicht nur den expliziten Pfad prüft, sondern auch die Umgebungsvariablen. Lassen Sie uns jeden Fall mit Beispielen durchgehen.

\n\n

Schritt 1: Prüfen, ob das JDK überhaupt installiert ist

\n

Bevor Sie etwas konfigurieren, stellen Sie sicher, dass das JDK tatsächlich vorhanden ist. Öffnen Sie ein Terminal (Eingabeaufforderung) und führen Sie einen einfachen Java-Befehl aus:

\n
java -version
\n

Wenn Sie etwas wie Folgendes sehen:

\n
java version "17.0.2" 2022-01-18 LTS\nJava(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)\nJava HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode)
\n

Alles in Ordnung – das JDK ist installiert. Wenn der Befehl nicht gefunden wird, liegt das Problem tiefer. Sie müssen das JDK von der offiziellen Oracle-Website herunterladen oder OpenJDK verwenden. Für die Android-Entwicklung wird Version 11 oder 17 empfohlen.

\n\n

Codebeispiel: Java-Version von innen prüfen

\n

Wenn Sie ein Java-Skript schreiben, das die Umgebung prüft, können Sie die integrierte Klasse System verwenden:

\n
public class CheckJavaVersion {\n    public static void main(String[] args) {\n        String version = System.getProperty("java.version");\n        String home = System.getProperty("java.home");\n        System.out.println("Java version: " + version);\n        System.out.println("Java home: " + home);\n    }\n}
\n

Dieser Code gibt die Version und den Pfad zum installierten Java aus. Wenn java.home auf den Ordner jre und nicht auf jdk verweist, könnte dies die Fehlerursache sein – das Android SDK benötigt das JDK, nicht das JRE.

\n\n

Schritt 2: Konfiguration der Variable JAVA_HOME

\n

Dies ist der häufigste Tipp auf Stack Overflow, und er funktioniert. Die Variable JAVA_HOME muss auf das Stammverzeichnis des JDK zeigen, nicht auf den Ordner bin oder jre.

\n

Wie macht man das?

\n
    \n
  • Windows: Systemsteuerung → System → Erweiterte Systemeinstellungen → Umgebungsvariablen. Erstellen Sie eine neue Systemvariable JAVA_HOME mit dem Wert, z.B.: C:\\Program Files\\Java\\jdk-17.
  • \n
  • macOS/Linux: Bearbeiten Sie die Datei ~/.bashrc oder ~/.zshrc und fügen Sie die Zeile hinzu: export JAVA_HOME=/usr/lib/jvm/jdk-17.
  • \n
\n

Starten Sie danach das Terminal neu und überprüfen Sie:

\n
echo %JAVA_HOME%   # für Windows\necho $JAVA_HOME    # für macOS/Linux
\n\n

Blogs

Buchempfehlungen