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 que je lançais Java -version
dans le terminal, il était indiqué:
Aucun Java runtime 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é. Une fois l'installation terminée, j'ai ouvert le terminal et saisi Java -version
également. Il a également montré la même erreur:
Aucun Java runtime présent, demandant l'installation.
Comment puis-je résoudre ce problème?
Le nouveau Mavericks (10.9) m'a montré le message "Installation demandée", mais rien ne s'est passé.
La solution consistait à télécharger et à installer manuellement le paquet officiel Java pour OS X, qui est en 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 package:
Java pour OS X 2014-001 (date limite corrigée 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 d'Oracle, vous pouvez vous y rendre, l'installer et exporter le nouveau Java_HOME dans le terminal.
Java -version
vous donne une erreur et un popupexport Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
Java -version
vous donne maintenant Java version "1.7.0_45"
C'est la méthode la plus propre que j'ai trouvée pour installer le dernier JRE.
Vous pouvez ajouter la ligne export Java_HOME
dans votre .bashrc
pour avoir Java
en 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 Téléchargements Java SE.
Autant que je sache, tous les autres liens fournis ci-dessus fournissent le JRE ou Java 6 téléchargements (soit dit en passant, si vous voulez exécuter Eclipse ou d'autres IDE, comme - IntelliJ IDEA , vous aurez besoin du JDK, et non le JRE ).
En ce qui concerne IntelliJ IDEA - il vous demandera quand même d'installer Java 6, car il a apparemment besoin d'un chargeur de classes plus ancien ou quelque chose du genre: suivez simplement les instructions lorsque la boîte de dialogue apparaît. installez 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 ne pas avoir de sens puisque les réponses sont triées à nouveau).
J'ai également paramétré mon Java_HOME
pour qu'il pointe vers l'emplacement où jdk_1.7.0_xx.jdk
a été installé:
export Java_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
Ajoutez ensuite cela à votre PATH
:
export PATH=$Java_HOME/bin:$PATH
L'alternative est de faire le tour avec le labyrinthe insensé de Apple, mais honnêtement, la vie est trop courte pour être dérangée.
J'ai téléchargé et installé le JDK 1.7 à partir de Oracle . Dans la console/in Terminal Java 7 fonctionne correctement.
Lorsque je lance un programme Java (comme Eclipse ) via l'interface graphique, je reçois:
Pour ouvrir "Eclipse.app", vous avez besoin d'un environnement d'exécution Java SE 6. Voulez-vous en installer un maintenant?
Comme je ne voulais pas installer l'ancienne version Java, j'ai utilisé la solution 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 de IntelliJ IDEA nécessite Java version 1.6 *. Pour résoudre ce problème, remplacez le 1.6 * par 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>
Mon expérience de la mise à jour de Java SDK sous OS X 10.9 était beaucoup plus simple.
J'ai téléchargé le dernier Java SE Development Kit 8
, à partir de téléchargements SE et installé le fichier .dmg. Et lors de la saisie de Java -version
dans le terminal, l’affichage suivant était affiché:
Version Java "1.8.0_11"
Environnement d'exécution Java SE (version 1.8.0_11-b12)
Serveur 64 bits Java HotSpot (TM) VM (version 25.11-b03, mode mixte)
J'ai téléchargé manuellement ici: Java pour OS X 2014-001 .
Après cela, ouvrez votre terminal et vérifiez l’installation avec Java -version
.
EDIT (janvier 2015) : Voir aussi HT202912, À propos de Java pour OS X 2014-001 :
Le PO a laissé entendre que Java 7 était nécessaire. Et Java 6 n'est en fait plus "pris en charge", c'est donc la version que vous devriez installer à ce stade, sauf si vous avez des préoccupations concernant les applications héritées.
Vous pouvez l'obtenir ici: http://Java.com/en/download/mac_download.jsp?locale=fr
Cette erreur signifie que Java n'est pas correctement installé.
1) brew cask install Java (No need to install cask separately it comes with brew)
2) Java -version
Java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
P.S - Qu'est-ce que le brassin de bière? Homebrew-Cask étend Homebrew et résout le problème de l'exécution d'une commande supplémentaire - "Pour installer, faites glisser cette icône…" après avoir installé une application à l'aide de Homebrew.
N.B - Ce problème n’est pas spécifique à Mavericks, vous l’obtiendrez pratiquement sous OS X, y compris EL Capitan.
De l'OP:
Je l'ai finalement réinstallé à partir de Java pour OS X 2013-005. Il a résolu ce problème.
Il n'est pas nécessaire d'installer le JDK, qui est le kit de développement , mais uniquement le JRE qui est le environnement d'exécution .