Je veux faire de la programmation avec la dernière version de JavaFX, qui nécessite Java 8. J'utilise IntelliJ 13 CE et Mac OS X 9 Mavericks. J'ai exécuté le programme d'installation de Java 8 d'Oracle et les fichiers semblent avoir atterri à l'adresse suivante
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
mais les versions précédentes sont à
/System/Library/Java/JavaFrameworks/jdk1.6....
Je ne sais pas trop pourquoi le dernier installateur le met dans /Library
au lieu de /System/Library
(ni quelle est la différence). Mais /usr/libexec/java_home
ne trouve pas la version 1.8, donc tous les articles que j'ai trouvés sur la façon de définir votre version actuelle de java ne fonctionnent pas. J'ai essayé d'ajouter un lien symbolique pour faire croire que la version 1.8 se trouve dans le chemin /System/Library...
, mais cela n'aide pas. /usr/libexec/java_home -V
ne liste toujours que l'ancien Java 1.6.
Ironiquement, le panneau de contrôle "Java" dans les Préférences Système n'affiche que Java 1.8 !
Pourquoi le programme d'installation d'Oracle ne le met-il pas là où il doit être ? Et comment puis-je contourner ce problème ?
Oracle n'est pas réputé pour faciliter l'installation et la configuration de Java, mais en utilisant [Homebrew][1], la dernière version d'OpenJDK (Java 13) peut être installée sans problème :
brew cask install java
Pour les nombreux cas d'utilisation qui dépendent d'une version plus ancienne (généralement Java 8), le projet [AdoptOpenJDK][2] rend la chose possible avec une étape supplémentaire.
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
Les utilisateurs existants de Homebrew peuvent rencontrer Error : Cask adoptopenjdk8 exists in multiple taps
en raison de contournements antérieurs avec différentes instructions. Cela peut être résolu en spécifiant complètement l'emplacement avec brew cask install adoptopenjdk/openjdk/adoptopenjdk8
.
[1] : http://brew.sh/ [2] : https://adoptopenjdk.net/
J'ai des applications qui utilisent à la fois Java 7 et 8 et je dois sans cesse faire des allers-retours.
J'utilise ce script écrit par Johan :
http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/
Vous pouvez maintenant le définir au démarrage ou appeler le script après coup.
Installez le JDK pour Mac.
Java 7
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
Java 8
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
J'ai également eu le même problème. Mais après quelques essais, j'ai réussi à résoudre le problème.
Essayez de supprimer le sdk 1.6 par sudo rm et redémarrez votre mac.
Téléchargez à nouveau le fichier .dmg. Il est possible que le fichier d'installation .dmg que vous avez téléchargé soit corrompu. Installez-le à nouveau.
Exécutez la commande suivante après l'installation. Elle donne le chemin pour jdk 8. /usr/libexec/java_home -v 1.8
Vous pouvez également exécuter et voir le dossier jdk 8. Les fichiers peuvent être cachés. ls -al /Library/Java/JavaVirtualMachines/