web-dev-qa-db-fra.com

Utilisation de JDK intégré à Android Studio en tant que Java_HOME sur Mac

J'ai essayé d'ouvrir Android Device Monitor et le Studio m'a montré ce message = -O: need to install Java SE 6 runtime error

Cela m'a surpris, car comment ai-je pu développer des applications Android si je n'avais pas installé Java installé?! En fait, Android Studio est fourni avec JDK/JRE fourni (situé dans /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home), mais il n'est pas trouvé 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 de nouveau JDK si j'en ai déjà un à l'intérieur Android Studio. Comment puis-je le définir comme système par défaut?

22
soshial

Pour une raison magique, le redémarrage du système d'exploitation a aidé. Et aussi 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, exécutez Java -version a donné cette sortie et Java a commencé à s'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)

Quant à Android Device Monitor - il exige toujours cette ancienne version 6 de JRE.

39
soshial