2017-04-04 1 views
3

J'ai essayé d'ouvrir Device Monitor Android et le studio m'a montré ce message = O: need to install Java SE 6 runtime errorEn utilisant JDK empaqueté dans Android Studio comme JAVA_HOME sur Mac

Cela m'a surpris, parce que comment ai-je pu développer des applications Android si je n'avais pas installé Java ?! En fait, Android Studio est fourni avec JDK/JRE Groupé (situé dans /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home), mais il ne se trouve pas par le système: exécuté usr/libexec/java_home donne

Unable to find any JVMs matching version "(null)". 
No Java runtime present, try --request to install. 

Réglage $JAVA_HOME-/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home n'a pas aidé - source .bash_profile n'aime pas que ce soit un répertoire.

QUESTION: Je ne veux pas installer un nouveau JDK si j'en ai déjà un dans Android Studio. Comment puis-je le définir comme système par défaut?

Répondre

5

Pour une raison magique, le redémarrage du système d'exploitation a aidé. Et également en ajoutant la chaîne correcte export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/ à .bash_profile (et rechargement avec source .bash_profile).

Après cela, la course java -version a donné cette sortie et Java ont commencé à exécuter normalement:

openjdk version "1.8.0_112-release" 
OpenJDK Runtime Environment (build 1.8.0_112-release-b06) 
OpenJDK 64-Bit Server VM (build 25.112-b06, mixed mode) 

Comme pour le moniteur de l'appareil Android - il exige encore cette ancienne version de JRE 6.

+0

comment obtenir keytool quand en utilisant l'OpenJDK? Il dit "Pour utiliser l'outil de ligne de commande keytool dont vous avez besoin pour installer un JDK" – onexf

+0

Aussi, après que cet Android Studio a cessé de geler au démarrage – soshial