Android Studio konnte kein gültiges Jvm finden (bezogen auf MAC OS)

211

Ich kann mein Android Studio für Android unter Mac OS (10.10.1 - Yosemite) nicht starten.

iMickyRich
quelle

Antworten:

355

Öffnen Sie das Anwendungspaket für Android Studio im Finder und bearbeiten Sie die Datei Info.plist . Ändern Sie den Schlüssel JVMversion. Setzen Sie 1.6+ anstelle von 1.6 *. Das hat bei mir funktioniert!.

Prost!

Bearbeitet:

Während dies in älteren Versionen von Android Studio erforderlich war, wird dies nicht mehr empfohlen. Siehe die offizielle Erklärung

"Bitte beachten Sie: Bearbeiten Sie Info.plist nicht, um eine andere Version auszuwählen. Dadurch werden nicht nur die Anwendungssignatur, sondern auch zukünftige Patch-Updates für Ihre Installation beschädigt."

Antonio Joses Antwort ist die richtige.

Danke aried3r!

Hasternet
quelle
15
Ich habe 1,6 * auf 1,8 * auf meinem Mac geändert
Titi Wangsa bin Damhore
5
Zum Abschluss: Dies muss in der Datei
Info.plist
7
Während dies in älteren Versionen von Android Studio erforderlich war, wird dies nicht mehr empfohlen. Siehe die offizielle Erklärung "Bitte beachten Sie: Bearbeiten Sie Info.plist nicht, um eine andere Version auszuwählen. Dadurch werden nicht nur die Anwendungssignatur, sondern auch zukünftige Patch-Updates für Ihre Installation beschädigt." Antonio Joses Antwort ist die richtige.
Aried3r
6
Laut der Antwort von Alonso und Shane hat das offizielle Paket von Apple den Trick getan. Kein Fummeln nötig!
Justin Lawrence
6
Wow 1.6+ hat bei mir funktioniert. Ich werde einfach eine neue App herunterladen, sobald sie aktualisiert ist!
Neil Japhtha
174

Installieren Sie diesen Kerl einfach hier

http://support.apple.com/kb/DL1572?viewlocale=de_DE&locale=de_DE

und du solltest gut sein.

Alonso C. Licks
quelle
3
@ MickyRich89 Versuchen Sie dies: support.apple.com/kb/DL1572?viewlocale=de_DE&locale=de_DE
zhengyue
4
Ich verstehe nicht, dass dies nicht die akzeptierte oder richtige Antwort ist. Dies behebt im Grunde das Problem und verhindert, dass Sie Dateien bearbeiten. Zumindest mit meinem Problem, Android Studio wegen fehlender Javas in Yosemite nicht starten zu können. Gleiches Update für Intellij 14.
Andy
8
Einfach herunterladen und die neueste JVM von Oracle installieren Sie zuerst hier: java.com/en/download/index.jsp Und dann herunterladen und die pkg aus dem obigen Link läuft, dann werden Sie in Java 8 und nach wie vor die richtige Einführung Arbeits haben sein
Edward Tan
7
Um zusammenzufassen, was unter Mac OSX 10.10 für mich funktioniert hat: 1) Java 8u25 von java.com/de/download installiert 2) Java installiert, das Alonso in seinem Link support.apple.com/kb/DL1572?viewlocale angegeben hat = en_US & locale = en_US
Jemand irgendwo
2
Diese Antwort ist die offiziell empfohlene Methode (Android Studio mit JRE 6 ausführen und Apps mit JDK 7 oder 8 kompilieren): tools.android.com/tech-docs/configuration/osx-jdk
Steffen
140

[Update]
Dies wurde in Android Studio 1.1 https://issuetracker.google.com/issues/37015035 behoben

Wenn in der nächsten Version von Android Studio kein Java 6 gefunden wird, sondern 7 (oder höher), wird dies stattdessen verwendet. Wir empfehlen weiterhin, Studio mit Java 6 auszuführen, da das Rendern von Schriftarten verbessert wurde. Es ist jedoch keine Umgehung erforderlich, wenn beispielsweise nur Java 8 gefunden wird.

[Update beenden]

Ab Android Studio 1.0 RC3 Notizen

Ab RC 3 haben wir einen besseren Mechanismus zum Anpassen der Eigenschaften für die Trägerraketen auf allen drei Plattformen. Sie sollten keine Dateien im IDE-Installationsverzeichnis bearbeiten. Stattdessen können Sie die Attribute anpassen, indem Sie Ihre eigenen .properties- oder .vmoptions-Dateien in den folgenden Verzeichnissen erstellen. (Dies war auf einigen Plattformen bereits möglich, aber Sie mussten den gesamten Inhalt der Dateien kopieren und ändern. Mit den letzten Änderungen werden diese Eigenschaften jetzt additiv, sodass Sie nur die Attribute festlegen können, die Sie interessieren, und den Rest verwendet die Standardeinstellungen aus der IDE-Installation).

Es gibt jedoch keine Erklärung für die Optionen.

Nachdem ich ein wenig gesucht hatte, fand ich diese
Anpassung der VM-Optionen für Android Studio auf Mac
IntelliJ IDEA 14.0.0 Web Help / File IDEA.Properties

Allerdings kein Glück damit.

Glücklicherweise konnte ich es auf Yosemite mithilfe von Umgebungsvariablen beheben, wie in den 1.0 RC3-Versionshinweisen angegeben.

Sie können auch Umgebungsvariablen verwenden, um auf bestimmte Überschreibungsdateien an anderer Stelle zu verweisen:
STUDIO_VM_OPTIONS, welche vmoptions-Datei
STUDIO_PROPERTIES verwendet, welche Eigenschaftendatei
STUDIO_JDK verwendet, mit welchem ​​JDK Studio ausgeführt wird

Dies war etwas schwierig, da Android Studio keine Befehlszeilenanwendung ist. Daher musste ich beim Anmelden einen AppleScript-Befehl verwenden, um die Umgebungsvariable festzulegen. Mehr Infos hier

Dies ist mein Startbefehl für die Befehlszeile.

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

Und das ist mein AppleScript (denken Sie daran, es als Anwendung zu speichern)

do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"

Informationen zu launchctl finden Sie hier

Antonio Jose
quelle
Ich kann ein Skript erstellen. Dieses Skript wurde zum Anmeldeelement hinzugefügt, aber jedes Mal, wenn ich mich anmelde, werde ich aufgefordert, Skripte auszuführen. Können wir das im Hintergrund ausführen?
Twister_void
Wird nicht empfohlen, JDK 7 anstelle von 8 für die Android-Entwicklung zu verwenden?
Steffen
4
Sie können AS auch über die Befehlszeile über open -a Android \ Studio ausführen. Auf diese Weise können Sie ein sehr einfaches Shell-Skript erstellen, mit dem die Umgebung wie oben festgelegt wird, und anschließend AS starten. Für mich war dies viel einfacher als mit Launchctl und AppleScript herumzuspielen.
TBB
3
Tatsächlich gibt es eine Möglichkeit, ohne AppleScript auszuführen: Bearbeiten .bash_profile(wenn diese Datei nicht vorhanden ist, erstellen Sie bitte eine neue), Put export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk, Beenden des Terminals (oder eines beliebigen Texteditors, mit dem Sie diese Datei bearbeiten), Ausführen von Android Studio und Viola. Getestet mit OSX 10.10 und Android 1.0.1
Dummköpfe
1
@gio Ja, Sie sollten die auf Ihrem Computer installierte Version verwenden. Übrigens, verwenden Sie das neueste Android Studio? Weil dieses Skript nicht mehr notwendig sein sollte
Antonio Jose
21

Beachten Sie, dass Sie mit dieser letzten Variablen beispielsweise Android Studio mit Java 7 unter OSX ausführen können (das normalerweise Java 6 aus der in Info.plist angegebenen Version auswählt):

$ export STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.7.0_67.jdk

$ open / Applications / Android \ Studio.app

Hat für mich gearbeitet

Govind
quelle
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdkhat den Trick für mich gemacht. Vielen Dank!
Jlhonora
2
Vielen Dank. Dies ist die gleiche Lösung, die auf der Android-Website bereitgestellt wird. Hier ist der Link: tools.android.com/tech-docs/configuration/osx-jdk
MondKin
1
Dies ist nicht die Antwort. Die offizielle Antwort ist die Installation von Java 6 (JRE, nicht das JDK - JDK kann Oracle sein) von apple.com. Das sagt die Android Studio-Website deutlich.
Ilya
14

Ändern Sie diesen Schlüssel in der Info.plist

Ich habe mich verändert von

<key>JVMVersion</key>
<string>1.6*</string>

zu

<key>JVMVersion</key>
<string>1.8*</string>

und es hat jetzt gut funktioniert ..

Bearbeitet:
Gemäß der offiziellen Erklärung, wie oben von hasternet und aried3r erwähnt, ist die Lösung von Antonio Jose korrekt.

Vielen Dank!

Magster
quelle
"Bitte beachten Sie: Bearbeiten Sie Info.plist nicht, um eine andere Version auszuwählen. Dadurch werden nicht nur die Anwendungssignatur, sondern auch zukünftige Patch-Updates für Ihre Installation beschädigt."
Nitesh Goel
12

Als Anfänger habe ich eine Weile gebraucht, um zu verstehen, wie man das richtig behebt. Nachdem ich viele Antworten auf SO gesucht und verstanden hatte, kam ich zu den folgenden Schritten, die Sie befolgen müssen, um das Problem zu beheben.

Bitte beachten Sie:

Obwohl die einfachste Lösung darin besteht, die Info.plist zu aktualisieren von Android Studio . Es wird jedoch nicht empfohlen und es ist nicht der richtige Weg, dies zu beheben.

Offizielle Erklärung: "Bitte beachten Sie: Bearbeiten Sie Info.plist nicht, um eine andere Version auszuwählen. Dadurch werden nicht nur die Anwendungssignatur, sondern auch zukünftige Patch-Updates für Ihre Installation beschädigt."

Erste Lösung: Wenn Sie Ihr Android Studio über die Befehlszeile ausführen, können Sie diese beiden Zeilen zu Ihrem .bash_profile hinzufügen

$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk

$ open /Applications/Android\ Studio.app

Ab dem nächsten Mal, wenn Sie Ihr Terminal öffnen, wird Ihr Studio automatisch gestartet.

Zweite Lösung: Wenn Sie Android Studio über die Benutzeroberfläche ausführen möchten (indem Sie auf das Symbol klicken), gehen Sie wie folgt vor:

  1. Öffnen Sie den Skript-Editor auf dem Mac (man kann ihn im Rampenlicht finden )
  2. Kopieren Sie über die folgende Zeile hinaus

    Shell-Skript "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk" ausführen

Hinweis: - Ändern Sie die JDK-Version entsprechend Ihrer Version. Um zu überprüfen, welche Version Sie verwenden, öffnen Sie das Terminal und führen Sie den folgenden Befehl aus

java -version

3. Speichern Sie jetzt (⌘ + s) als Dateiformat: Anwendung . Öffnen Sie abschließend Systemeinstellungen → Benutzer & Gruppen → Anmeldeelemente und fügen Sie Ihre neue Anwendung hinzu, die Sie gerade erstellt haben.

  1. Melden Sie sich ab und wieder an, oder Sie können diese Anwendung auch manuell ausführen.

Woolaaaa ... Es ist geschafft.

Verweise :

Antonio Joses Antwort

Ruarios Antwort

Nitesh Goel
quelle
1
Sie müssen nicht neu starten, wenn Sie nur diese Anwendung öffnen, oder? :)
yjsoon
yeh trotzig. Sie können diese Anwendung auch manuell ausführen.
Nitesh Goel
1
@niteshgoel, danke für die vollständige All-in-1-Antwort! Ich habe überprüft, dass kein Neustart erforderlich ist, wie Sie bereits betont haben, sondern nur ein Abmelde- / Anmeldezyklus. :)
Khyox
Dies ist nicht die Antwort. Die offizielle Antwort ist die Installation von Java 6 (JRE, nicht das JDK - JDK kann Oracle sein) von apple.com. Das sagt die Android Studio-Website deutlich.
Ilya
9

Ich benutze auch Mac OS X 10.10. Und um dieses Problem zu beheben.

  1. Öffnen Sie den Inhalt des Android Studio-Anwendungspakets (indem Sie mit der rechten Maustaste auf das Android Studio-Symbol im Anwendungsordner klicken).
  2. Öffnen Sie die Datei Infor.plist
  3. Suchen und ersetzen:

    <key> JVM version</key>
    <string>1.6*</string>

ersetzt durch:

    <key> JVM version</key>
    <string>1.6+</string>

Das ist es!

luongnv89
quelle
"Bitte beachten Sie: Bearbeiten Sie Info.plist nicht, um eine andere Version auszuwählen. Dadurch werden nicht nur die Anwendungssignatur, sondern auch zukünftige Patch-Updates für Ihre Installation beschädigt."
Nitesh Goel
6

Unter Mac OS X Yosemite einfach installieren:

Java SE Development Kit 8

und

Java Version 8 Update 25

Es ist alles, arbeite für mich!

Gehev
quelle
Java SE Development Kit 8 hat mir gereicht. Vielen Dank!
Mathijs
5
  1. Installieren Sie das neueste JDK (8u102 aktuell)
  2. Umgebungsvariable festlegen STUDIO_JDK( java_homegibt das Java-Ausgangsverzeichnis aus und entfernt sedzwei Ordner, um das JDK-Verzeichnis abzurufen)

    launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`

  3. Starten Sie Android Studio wie gewohnt

Stellen Sie STUDIO_JDK bei jedem Neustart ein

Die obigen Schritte funktionieren nur für die aktuelle Sitzung. So erstellen Sie eine Plist-Datei in / Library / LaunchDaemons, die bei jedem Start den obigen Befehl ausführt:

sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE

Dank http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/

Tuan Pham
quelle
3

Auf der Android Tools Project Site gibt es eine gute Erklärung für die Auswahl von Mac OSX JDK . Es hat mein Problem behoben. Zusammenfassend:

Android Studio benötigt zwei verschiedene JDKs:

  • Die Java-Version, mit der die IDE selbst ausgeführt wird.
  • Die Version des JDK, mit der der Java-Compiler abgerufen wird

Diese beiden können (und sind normalerweise) identisch sein, aber Sie können sie einzeln konfigurieren. Insbesondere unter OSX sind sie häufig unterschiedlich.

und für Yosemite (Mac OSX 10.10) Probleme:

Stellen Sie zunächst sicher, dass Sie die neueste Version von Java 6 installiert haben. In einigen Fällen hat dies die Probleme behoben: http://support.apple.com/kb/DL1572

Wenn nicht, versuchen Sie stattdessen, eine neuere Version von Java 7 oder Java 8 auszuführen, indem Sie STUDIO_JDK wie oben beschrieben festlegen. Es wird berichtet, dass dies die anderen Probleme behoben hat (obwohl Sie das oben für Java 8 gezeigte Schrift-Rendering erhalten.)

Roger Suen
quelle
2

Java wurde deinstalliert, als ich auf OS X El Capitan aktualisiert habe.

Siehe Screenshot des Terminals vor und nach der Neuinstallation von Java.

Geben Sie hier die Bildbeschreibung ein

Um Java neu zu installieren, folgte ich diesem Link, der im Dialogfeld Android Studio bereitgestellt wurde.

Geben Sie hier die Bildbeschreibung ein

Android Studio wurde nach der Neuinstallation der Java-Installation erneut ausgeführt.

bradley4
quelle
1

Bearbeiten Sie die Info.plist-Datei des Android Studios im Paket so, dass 1.7 oder die von Ihnen installierte JVMVersion verwendet wird. Das Ändern der JVMVersion auf 1.6+ anstelle von 1.6 *, wie oben beantwortet, sollte ebenfalls funktionieren.

Dies funktioniert, wird jedoch nicht empfohlen (siehe RC3-Versionshinweise)

Ab RC 3 haben wir einen besseren Mechanismus zum Anpassen der Eigenschaften für die Trägerraketen auf allen drei Plattformen. Sie sollten keine Dateien im IDE-Installationsverzeichnis bearbeiten . Stattdessen können Sie die Attribute anpassen, indem Sie Ihre eigenen .properties- oder .vmoptions-Dateien in den folgenden Verzeichnissen erstellen. (Dies war auf einigen Plattformen bereits möglich, aber Sie mussten den gesamten Inhalt der Dateien kopieren und ändern. Mit den letzten Änderungen werden diese Eigenschaften jetzt additiv, sodass Sie nur die Attribute festlegen können, die Sie interessieren, und den Rest verwendet die Standardeinstellungen aus der IDE-Installation).

siehe Android Studio konnte JVM unter Mac OSX (Mavericks) nicht laden

Iggy
quelle
2
Dies wird nicht empfohlen, wie in den 1.0 RC3 Release Notes
Antonio Jose
1

Unter Mac OS X Yosemite einfach installieren:

Java SE Development Kit 8

und

Java Version 8 Update 25

Es ist alles, arbeite auch für mich! wie gehev sagte, so einfach!

iftach
quelle
1

Sie können die STUDIO_JDKLösung mithilfe der Startagenten Ihres Benutzers implementieren . Dazu müssen Sie eine Plist-Datei in Ihrem LaunchAgents-Verzeichnis unter erstellen~/Library/LaunchAgents

Erstellen Sie eine neue Datei, ~/Library/LaunchAgents/UNIQUE_KEY.plistin der UNIQUE_KEY nur eine Kennung ist. Ich benutze com. Benutzername .androidstudio.

Kopieren Sie den folgenden Text in Ihre neue Plist-Datei und ändern Sie ihn gemäß den folgenden Anweisungen.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>UNIQUE_KEY</string>
   <key>ProgramArguments</key>
   <array>
      <string>sh</string>
      <string>-c</string>
      <string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
   </array>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

Sie müssen zwei Änderungen vornehmen:

  1. Ändern Sie UNIQUE_KEY entsprechend Ihrem Dateinamen (ohne die Erweiterung .plist).
  2. Überprüfen Sie, ob Ihr JDK-Pfad korrekt ist, und ändern Sie ihn gegebenenfalls. In diesem Beispiel verwende ich 7u71.

Dies ist die gleiche zugrunde liegende Lösung wie die Antwort von Antonio Jose . Die Umgebungsvariable STUDIO_JDK wird basierend auf den Versionshinweisen zu Android Studio Version 1.0 RC3 festgelegt . Diese Lösung verwendet das LaunchAgents-Verzeichnis anstelle von AppleScript, um die Umgebungsvariable festzulegen. Als solches ist es hauptsächlich ein Unterschied, wie Sie Ihre System- und Umgebungsvariablen bestellen und organisieren.

David V.
quelle
1

Bearbeiten Sie die Liste nicht. Diese Anleitung hat bei der ersten Installation von Android Studio vor einigen Monaten und erst heute für mich funktioniert. (21.01.2015)

Alles, was Sie tun müssen, sind ein paar einfache Dinge, die jedoch nicht wirklich auf der Google-Website aufgeführt sind.

  1. Zuerst muss Java installiert sein. Dies ist nicht das JDK, es ist separat. Sie können das von diesem Link erhalten. Wenn Sie dies nicht haben, wird wahrscheinlich ein Fehler ausgegeben, der so etwas wie "Keine JVM installiert" sagt .
  2. Zweitens benötigen Sie das Java JDK, ich habe JDK 7 von diesem Link. Stellen Sie sicher, dass Sie den Link Mac OS X unter der Überschrift Java SE Development Kit 7u75 auswählen. Wenn Sie dies nicht haben, wird wahrscheinlich ein Fehler ausgegeben, der so etwas wie "kein JDK installiert" sagt .
  3. Wenn Sie Android Studio noch nicht installiert haben, tun Sie dies. Aber ich bin mir sicher, dass Sie das bereits getan haben.
Scott
quelle
1

Wie @Gerard vorgeschlagen hat, habe ich meinen ursprünglichen Kommentar ( https://stackoverflow.com/a/27370525/763459 ) als Antwort zusammengefasst. Ich hoffe, er kann anderen helfen, die sich über dieses Problem ärgern.

Es gibt eine Möglichkeit, ohne AppleScript auszuführen: Bearbeiten .bash_profile(wenn diese Datei nicht vorhanden ist, erstellen Sie bitte eine neue, wie von @Gerard vorgeschlagen, die Sie zum source .bash_profileersten Mal verwenden können).

  • Installieren Sie das ältere Java (möglicherweise erforderlich) http://support.apple.com/kb/DL1572

  • Setzen Sie den Export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk

  • Beenden Sie dann das Terminal (oder einen beliebigen Texteditor, mit dem Sie diese Datei bearbeiten), führen Sie Android Studio und Viola aus

Getestet mit OSX 10.10 und Android 1.0.1

Dummköpfe
quelle
1

Android Studio liest Einstellungen aus der Datei ~ / Library / Preferences / AndroidStudio / idea.properties. Ich habe diese Datei erstellt und darin den Pfad zu meinem JDK:

STUDIO_JDK = / Library / Java / JavaVirtualMachines / jdk1.8.0_45.jdk

Keine Bearbeitung der Info.plist notwendig!

Uilleann
quelle
0

"Führen Sie unter Mac OS Android Studio mit Java Runtime Environment (JRE) 6 aus, um das Rendern von Schriftarten zu optimieren. Anschließend können Sie Ihr Projekt für die Verwendung von Java Development Kit (JDK) 6 oder JDK 7 konfigurieren."

Dies wurde unter http://developer.android.com/sdk/index.html unter den Systemanforderungen für Mac OS X aufgeführt.

Sobald Sie Java 6 (nicht das JDK) von Apple gemäß Alonso C. Licks installiert haben, sollten Sie in der Lage sein, Android Studio zu öffnen und nach Belieben neu zu konfigurieren, ohne im Terminal, in der Datei info.plist oder in anderen Bibliotheken herumspielen zu müssen.

John Doe
quelle
0

Ich habe Intellij Idea heruntergeladen. Wenn ich versuche, Intellij zu installieren, wurde ein Popup angezeigt, dass mein Mac mit Java RE fehlt. Möchten Sie es herunterladen? Nachdem ich das fehlende Paket mit Intellij heruntergeladen hatte, konnte ich Android Studio öffnen.

Superheld
quelle
0

Ich habe dieses Problem behoben, indem ich die JVM-Version in der Datei Info.plist auf 1.7 * geändert habe.

Andre Coetzee
quelle
0

Ich habe diesen bösen Jungen geführt:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
B ... James B.
quelle
0

Ich beschäftige mich mit dem gleichen Problem und ich bekomme es funktioniert.

Es ist wahrscheinlich, dass Ihre JDK-Version nicht richtig ist.

Jetzt habe ich JDK1.8 installiert und es ist jetzt in Ordnung.

Basilikum
quelle
0

Für diejenigen, die Probleme beim Erstellen eines Skripts hatten, das beim Start gestartet wurde, können Sie diese .plist alternativ zu Ihrem LaunchAgents-Ordner hinzufügen. Dies ist möglicherweise eine geeignetere Methode zum Hinzufügen von Umgebungsvariablen zum System, da Yosemite beschlossen hat, die Datei launchd.conf zu entfernen. Dies sollte aufgrund der Art des LaunchAgents-Ordners auch für alle Benutzerkonten funktionieren, aber das habe ich nicht getestet.

Erstellen Sie dazu eine .plist-Datei mit folgendem Namen und Pfad:

/Library/LaunchAgents/setenv.STUDIO_JDK.plist

und der Inhalt:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
            <string>setenv.STUDIO_JDK</string>
        <key>ProgramArguments</key>
            <array>
                <string>sh</string>
                <string>-c</string>
                <string>
                    launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
                </string>
            </array>
        <key>RunAtLoad</key>
            <true/>
        <key>ServiceIPC</key>
            <false/>
        <key>LaunchOnlyOnce</key>
            <true/>
        <key>KeepAlive</key>
            <false/>
    </dict>
</plist>

Ändern Sie anschließend die Dateieigenschaften, indem Sie die folgenden Befehle in Terminal ausführen:

sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist

sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist

Anmerkungen:

1) Möglicherweise müssen Sie 'jdk1.8.0_25.jdk' ändern, um es an die Version anzupassen, die Sie auf Ihrem Computer haben.

2) Ich habe versucht, "jdk1.8. *. Jdk" zu verwenden, um zu versuchen, unterschiedliche Java * -Versionen zu berücksichtigen, aber als ich Android Studio öffnete, wurde der Fehler "Keine JVM" angezeigt, obwohl beim Ausführen von "echo $ STUDIO_JDK" das zurückgegeben wird richtiger Weg. Vielleicht hat jemand einen Einblick, wie man dieses Problem behebt.

LithiumI0n
quelle
0

Ich hatte zuvor Java 6 deinstalliert und Java 7 installiert, Android Studio funktionierte einwandfrei, dann habe ich Android Studio aktualisiert und ich hatte das Problem, das jeder hat. Heute habe ich Java 7 deinstalliert und Java 8 von Oracle installiert. Dann deinstalliere ich Android Studio und installiere die neueste. Alles funktioniert jetzt für mich

Gibran E Castillo
quelle
-1

Ich konnte es zum Laufen bringen, indem ich die info.plist bearbeitete und 16 * auf 16+ änderte. Versucht mit der empfohlenen Methode, aber das ist fehlgeschlagen.

haroldbk
quelle