• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Android Studio IDE ohne alte Apple Java JVM

OldCaligula

deaktivierter Benutzer
Registriert
05.04.10
Beiträge
13.859
Salvete!

Nach der Installation und dem ersten Start der Android Studio IDE wird man aufgefordert eine JVM zu installieren, da die IDE nicht gestartet werden kann. Dies ja nichts mit dem installierten aktuellen 1_8 JDK zu tun. Bisher ist man dann eben auf die Apple Support Webseite gegangen und hat für Yosemite bei Apple das passende alte Java JVM Paket herunter geladen...

Es geht aber auch anders - wie ich heute Mittag feststellen durfte. Man braucht das olle Paket von Apple nicht mehr.

1) Android Studio IDE Installieren
2) Starten und nach der Fehlermeldung abbrechen
3) Programme Ordner wechseln und die Android Studio IDE App suchen
4) Rechte Maustaste - Paketinhalte anzeigen lassen
5) Die info.plist öffnen (TextEditor und Co)
6) Nach diesem Eintrag suchen

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


7) Und durch diesen Eintrag ersetzen

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


8) Beenden, Speichern, neu starten - geht!
 
Das soll man allerdings laut der offiziellen Android Studio Seite nicht tun, sondern die Umgebungsvariable STUDIO_JDK setzen, was dann bedeutet, entweder das Studio vom Terminal aus aufzurufen
Code:
export STUDIO_JDK=`/usr/libexec/java_home v1.6+`
open /Applications/Android\ Studio.app
oder die Variable per launchctl vor dem Start des Studios zu setzen
Code:
launchctl setenv STUDIO_JDK `/usr/libexec/java_home v1.6+`

Eine persistente Lösung wäre das Einsetzen dieser Anweisung in /etc/launchd.conf, wobei allerdings die Backquotes vermutlich dort nicht funktionieren werden, so dass man den festen Pfad eintragen muss, z.B.
Code:
setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
(den man dann nach einem Java-Update anpassen muss)
 
Ich muss meinen Post korrigieren: Android Studio möchte den Pfad zum Bundle, nicht zum JAVA_HOME, d.h. /usr/libexec/java_home eignet sich hier nicht zum Auslesen des Pfades.

Es muss also immer der Pfad ohne /Contents/Home statt `/usr/libexec/java_home` eingesetzt werden, in der letzten Anweisung z.B.
Code:
setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk