Muss ich JDK (Java Development Kit) separat installieren, um Android Studio verwenden zu können?

Lesezeit: 6 Minuten

Mindrils Benutzeravatar
Mindril

Ich lerne Android-Entwicklung von diesem YouTube Wiedergabeliste Darin stand, dass ich eine installieren muss JDK (Java Development Kit) separat für die Verwendung von Android Studio. Aber als ich die Tutorials durchging, konnte ich die Apps ausführen, ohne sie installieren zu müssen JDK separat.

Bedeutet dies, dass eine Installation erforderlich war? JDK (Java Development Kit) separat in älteren Versionen von Android Studio, aber nicht in neueren Versionen davon?

Das sagt Google weiter https://developer.android.com/studio/intro/studio-config.html:

Eine Kopie des neuesten OpenJDK ist im Lieferumfang von Android Studio 2.2 und höher enthalten. Dies ist die JDK-Version, die wir Ihnen für Ihre Android-Projekte empfehlen.

Wenn Sie also die neueste Version verwenden, Sie benötigen kein zusätzliches JDK. Darüber hinaus enthalten die offiziellen Installationsanweisungen keine Hinweise mehr zum JDK Juni 2016.

  • Danke! Ich habe nach einer offiziellen Stellungnahme von Google oder einem Experten gesucht, die bestätigt, ob das Java SDK installiert werden muss oder nicht.

    – NaturalBornCamper

    16. August 2017 um 7:44

  • Wie bekomme ich das Keytool, wenn ich das OpenJDK verwende? Es heißt: „Um das Befehlszeilentool keytool verwenden zu können, müssen Sie ein JDK installieren.“

    – onexf

    18. September 2017 um 12:48

  • @onexf Um das Keytool zu verwenden, fügen Sie einfach das Verzeichnis zum PATH hinzu. Wenn beispielsweise unter Windows Android Studio im Verzeichnis C:\Android installiert ist: >set PATH=%PATH%;"C:\Android\Android Studio\jre\bin"

    – Juri

    1. Dezember 2017 um 8:00 Uhr

  • @Yuri dasselbe mit Mac?

    – onexf

    6. Dezember 2017 um 12:00 Uhr

  • @onexf Die Idee sollte dieselbe sein, verwenden Sie einfach die entsprechenden Unix-Befehle. Z.B: $ export PATH=$PATH:/path/to/androidstudio/jre/bin

    – Juri

    16. Dezember 2017 um 8:42 Uhr


Benutzeravatar von OneCricketeer
Ein Cricketspieler

In Android Studio Version 2.2 und höher ist das neueste OpenJDK eingebettet, um Anfängern eine niedrige Einstiegshürde zu bieten.

Es wird jedoch empfohlen, das JDK selbst zu installieren, da Sie es dann unabhängig von Android Studio aktualisieren können.


Wenn Sie mit einer Android-API < 24 arbeiten, müssen Sie das Projekt mit Java 7 kompilieren oder einige zusätzliche Schritte ausführen Aktivieren Sie Java 8-Funktionen. (Hinweis: Die Unterstützung von Java 8 ist relativ neu.)

Android Studio 3.0 und höher unterstützt alle Java 7-Sprachfunktionen und eine Teilmenge der Java 8-Sprachfunktionen

Auf dem Mac kann der Pfad für die Java-Umgebung von Android Studio mit diesem Exportbefehl festgelegt werden:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/

Dabei wird JAVA (OpenJDK) verwendet, das mit Android Studio geliefert wird.

  • Mit Arctic Fox 2020.3.1 Patch 3 habe ich Folgendes: export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home

    – Andy Weinstein

    15. Dezember 2021 um 20:59 Uhr


Isaac Rabinovitchs Benutzeravatar
Isaac Rabinovitch

Du gebraucht ein JDK installieren zu müssen; Daher die Videos, die Ihnen zeigen, wie es geht. Aktuelle Versionen enthalten ein integriertes JDK. Beachten Sie, dass sich Android Studio schnell weiterentwickelt hat und Tutorials schnell veraltet sind.

Beachten Sie, dass durch die Installation von Android Studio die integrierten JDK-Befehlszeilentools nicht automatisch konfiguriert werden. Dies ist wichtig, wenn Sie die Android SDK-Befehlszeilentools verwenden möchten. Um dies zu beheben, suchen Sie nach bin Verzeichnis innerhalb der Android Studio-Installation, das die enthält java -Befehl (der native Befehl, der die Java Virtual Machine tatsächlich ausführt) und fügen Sie ihn Ihrem Pfad hinzu. (Eine weitere Sache, die sich ändern könnte, daher werde ich dieser Antwort keine spezifischen Verzeichnisse hinzufügen.) Diese Datei ist java.exe unter Windows; auf jeder anderen Plattform heißt es java und verfügt über eine ausführbare Berechtigung.

(Sie müssen auch die Verzeichnisse hinzufügen, die die SDK-Tools selbst enthalten.)

Tatsächlich gibt es zwei solcher Verzeichnisse, da das JDK wie alle Java-Anwendungen eine Java Runtime Environment (JRE) enthält. Wenn Sie nur die SDK-Tools ausführen möchten, spielt es keine Rolle, welche bin Verzeichnis, das Sie wählen. Wenn Sie jedoch Java-Code außerhalb von Android Studio kompilieren und ausführen möchten, müssen Sie das verwenden bin enthält die javac command, neben anderen wichtigen JDK-Entwicklungstools.

Oder Sie installieren einfach das neueste JDK. Kein wirklicher Grund, es nicht zu tun.

Scheinbar nicht. Ich habe die Schritte zur Installation von Flutter durchlaufen, einschließlich Android Studio.

Jedoch, flutter doctor hat ein Problem verursacht:

✗ cmdline-tools component is missing
  Run `path/to/sdkmanager --install "cmdline-tools;latest"`
  See https://developer.android.com/studio/command-line for more details.

Ich habe schließlich den Pfad/zu/sdkmanager gefunden, der lautete

/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager

aber dann rennen

/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"

erzeugte den Fehler:

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

Aufgrund von Beiträgen wie dieser Seite begann ich zögernd, mich mit der Installation von Java zu befassen. Ich habe jedoch festgestellt, dass Java in Android Studio enthalten ist, also habe ich Folgendes ausgeführt:

 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home

aber dann

/Users/<Mac User Name>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"

erzeugte eine Ausnahme:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)

Wie hier jedoch angegeben: https://flutter-examples.com/flutter-command-line-tools-component-is-missing/ bestand die Lösung darin, Android Studio zu verwenden, um die Android SDK-Befehlszeilentools (neueste Version) zu installieren.

Nachdem ich das getan hatte, war es nicht mehr nötig zu rennen --install "cmdline-tools;latest" weil das cmdline-tools;latest wurde bereits von Android Studio installiert.

Dann konnte ich laufen flutter doctor und folgen Sie den Anweisungen, um es zu erhalten flutter doctor keine Probleme zu identifizieren.

Ich möchte auch darauf hinweisen, dass Android Studio die anderen SDK-Komponenten erst heruntergeladen hat, als ich tatsächlich ein Projekt mit Android Studio erstellt habe.

Ich konnte einen Android-Emulator herunterladen und das Projekt auf dem Emulator zum Laufen bringen, ohne Java zu installieren, außer was mit Android Studio geliefert wurde

  • Danke, ich kam aus dem gleichen Anwendungsfall (Flutter zum ersten Mal einrichten). Hätte ich Ihre Antwort nicht gesehen, hätte es eine Weile gedauert, bis ich den SDK-Manager gefunden hätte.

    – hikarikuen

    18. November 2021 um 18:33 Uhr

Kaxas Benutzeravatar
Kaxa

Habe gerade JAVA_HOME=/path/to/jdk und STUDIO_JDK=/path/to/jdk in studio.sh hinzugefügt und alles funktioniert

  • Danke, ich kam aus dem gleichen Anwendungsfall (Flutter zum ersten Mal einrichten). Hätte ich Ihre Antwort nicht gesehen, hätte es eine Weile gedauert, bis ich den SDK-Manager gefunden hätte.

    – hikarikuen

    18. November 2021 um 18:33 Uhr

Der Benutzer-Avatar von Whome
Wen

Ich wollte Android Studio auf OpenJDK13 statt auf einem eingebetteten jre11 testen. Ich wollte keine globale Umgebung erstellen STUDIO_JDK | JAVA_HOME in einem Bedienfeld. Ich habe ein kleines gemacht studio-start.bat Skript zum Ausführen der Android Studio IDE auf einer benutzerdefinierten Java JDK-Version.

Android Studio Bumblebee | 2021.1.1 Build #AI-211.7628.21.2111.8092744, built on January 19, 2022 verfügt über diese eingebettete Java Virtual Machine.

c:\android-studio\jre\bin\java -version
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-b60-7590822)
OpenJDK 64-Bit Server VM (build 11.0.11+9-b60-7590822, mixed mode)

Ich möchte versuchen, IDE auf diesem Java auszuführen.

C:\java\jdk-13.0.2\bin\java --version
openjdk 13.0.2 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)

Erstellen C:\android-studio\studio-start.bat Skript.

@REM Use custom JDK for AndroidStudio IDE
@set basedir=%~dp0
set STUDIO_JDK=C:\java\jdk-13.0.2
call "%basedir%bin\studio.bat

@rem the following commands did not use a custom JDK envvar.
@rem start "AndroidStudio" /I "%basedir%studio64.exe"
@rem "%basedir%studio64.exe"

1453570cookie-checkMuss ich JDK (Java Development Kit) separat installieren, um Android Studio verwenden zu können?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy