• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Das neue Jahr beginnt wie das alte - natürlich mit einem neuen Fotowettbewerb! Auch im Monat Januar freuen wir uns auf Eure Einsendungen. Wie es weitergeht, wisst Ihr ja - Hier geht es lang --> Klick

Android Studio IDE ohne alte Apple Java JVM

ImpCaligula

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!
 

martinv2

Doppelter Prinzenapfel
Registriert
14.04.12
Beiträge
437
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)
 

martinv2

Doppelter Prinzenapfel
Registriert
14.04.12
Beiträge
437
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
 

martinv2

Doppelter Prinzenapfel
Registriert
14.04.12
Beiträge
437
Und noch'n Nachtrag: Nach Installation des letzten Java-Bundles von Apple funktioniert Android Studio auch ohne Setzen von STUDIO_JDK unter Yosemite.