Installation de Java sur OS X 10.9 (Mavericks)
J'ai installé le JDK sur Mac OS X v10.8 (Mountain Lion). Lorsque je l'ai mis à niveau vers Mac OS X v10. 9 (Mavericks) et couru {[0] } dans le terminal, il a montré:
Aucun runtime Java présent, demandant l'installation.
Ensuite, j'ai installé manuellement le JDK (1.7) sur mon Mac. Il semble que l'installation a bien fonctionné. Lorsque l'installation a été terminée, j'ai ouvert le terminal et tapé java -version
aussi. Il a également montré la même erreur:
Aucun runtime Java présent, demandant l'installation.
Comment puis-je résoudre ce problème?
5 answers
Le nouveau Mavericks (10.9) m'a montré la "Demande d'installation", mais rien ne s'est passé.
La solution consistait à télécharger et installer manuellement le package Java officiel pour OS X, qui se trouve dans Java pour OS X 2013-005.
Mise à jour: Comme mentionné dans les commentaires ci-dessous, il existe une version plus récente de ce même paquet:
Java pour OS X 2014-001 (Correction de la ligne morte ci-dessus)
Java pour OS X 2014-001 inclut des améliorations d'installation et remplace toutes les versions précédentes de Java pour OS X. Ce paquet installe la même version de Java 6 incluse dans Java pour OS X 2013-005.
Si vous souhaitez uniquement installer le dernier JRE officiel à partir d'Oracle, vous pouvez l'obtenir, l'installer et exporter le nouveau JAVA_HOME dans le terminal.
- Ouvrez votre terminal
-
java -version
vous donne une erreur et une fenêtre contextuelle - Obtenir le JRE dmg sur http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Installez-le
- Dans votre terminal, tapez:
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
-
java -version
vous donne maintenantjava version "1.7.0_45"
C'est le moyen le plus propre J'ai trouvé pour installer le dernier JRE.
, Vous pouvez ajouter de la export JAVA_HOME
ligne .bashrc
ont java
permanence dans votre Terminal:
echo export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\" >> ~/.bashrc
Le bon endroit pour télécharger le JDK pour Java 7 est Java SE Télécharge.
Tous les autres liens fournis ci-dessus, pour autant que je sache, fournissent les téléchargements JRE ou Java 6 (incidemment, si vous voulez exécuter Eclipse ou d'autres ID, comme IntelliJ IDEA , vous aurez besoin du JDK, pas le JRE ).
En ce qui concerne IntelliJ IDEA-cela vous demandera toujours d'installer Java 6 car il a apparemment besoin d'un chargeur de classe plus ancien ou quelque chose: suivez simplement les instructions lorsque la fenêtre contextuelle de dialogue apparaît et il installera le JDK 6 au bon endroit.
Ensuite, vous devrez faire le sudo ln -snf
mentionné dans la réponse ci-dessus:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
(copié ici car il a été mentionné que "ci-dessus" peut éventuellement ne pas avoir de sens car les réponses sont re-triées).
J'ai également défini mon {[4] } pour pointer vers l'endroit où jdk_1.7.0_xx.jdk
a été installé:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
Puis ajoutez cela à votre PATH
:
export PATH=$JAVA_HOME/bin:$PATH
L'alternative est de fuzz autour avec le labyrinthe fou d'hyperliens d'Apple, mais honnêtement, la vie est trop courte pour déranger.
J'ai téléchargé et installé le JDK 1.7 à partir de Oracle. Dans la console / dans Terminal Java 7 fonctionne bien.
Lorsque je démarre un programme Java (comme Eclipse) via l'interface graphique, j'obtiens:
Pour ouvrir "Eclipse.app " vous avez besoin d'un runtime Java SE 6. Aimeriez-vous en installer un maintenant?
Parce que je ne voulais pas installer l'ancienne version de Java, j'ai utilisé la solution de contournement suivante:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Crédits à monkehWorks.
Cette erreur se produit car le fichier plist d'IntelliJ IDEA nécessite Java version 1.6*. Pour résoudre ce problème, remplacez le 1.6* 1,8*.
<key>JVMOptions</key>
<dict>
<key>ClassPath</key>
...
<key>JVMVersion</key>
<string>1.8*</string>
<key>MainClass</key>
<string>com.intellij.idea.Main</string>
<key>Properties</key>
<dict>