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 j'ai exécutéjava -version
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 ait bien fonctionné. Une fois l'installation terminée, j'ai ouvert le terminal et tapé java -version
également. Il a également montré la même erreur:
Aucun runtime Java présent, demandant l'installation.
Comment puis-je résoudre ce problème?
Réponses:
Le nouveau Mavericks (10.9) m'a montré la "demande d'installation", mais rien ne s'est produit.
La solution consistait à télécharger et à installer manuellement le package Java officiel 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-001Java pour OS X 2014-001 (correction de la date limite ci-dessus)
la source
Si vous souhaitez uniquement installer le dernier JRE officiel d'Oracle, vous pouvez le récupérer, 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 maintenantjava version "1.7.0_45"
C'est la manière la plus propre que j'ai trouvée pour installer le dernier JRE.
Vous pouvez ajouter la
export JAVA_HOME
ligne dans votre.bashrc
pour avoir enjava
permanence dans votre Terminal:la source
JAVA_HOME
pour pointer vers ce qui est clairement un plugin de navigateur au lieu de la vraie machine virtuelle. Lorsque vous installez les outils de ligne de commande XCode, vous obtenez un outil pour obtenir le bon chemin,/usr/libexec/java_home
. Voir developer.apple.com/library/mac/documentation/Darwin/Reference/… .export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
à ~ / .profile au lieu de ~ / .bashrc ou ~ / .bash_profile pour obtenir ce travail.Le bon endroit pour télécharger le JDK pour Java 7 est Java SE Downloads .
Pour autant que je sache, tous les autres liens fournis ci-dessus fournissent les téléchargements JRE ou Java 6 (accessoirement, si vous souhaitez exécuter Eclipse ou d'autres IDE, comme IntelliJ IDEA , vous aurez besoin du JDK, pas du JRE ).
Concernant 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 boîte de dialogue apparaît et il installera le JDK 6 au bon endroit.
Ensuite, vous devrez faire ce qui est
sudo ln -snf
mentionné dans la réponse ci-dessus:(copié ici car il a été mentionné que "ci-dessus" peut éventuellement ne pas avoir de sens lorsque les réponses sont triées à nouveau).
J'ai également réglé mon
JAVA_HOME
pointage versjdk_1.7.0_xx.jdk
installation:Ajoutez ensuite cela à votre
PATH
:L'alternative est de fouiner avec le labyrinthe insensé d'Apple de liens hypertextes, mais honnêtement, la vie est trop courte pour déranger.
la source
sudo ln -snf
dans la réponse ci-dessus n'est plus précis. Cela fait en fait référence à la réponse de M. Ronaldthis
etthat
est quelque peu déroutant) mais vous avez toujours besoin d'un lien symbolique de l'emplacement / Sytem / Library / etc vers l'endroit où Oracle installe la JVM (/ Library / etc .) ou les applications ne pourront pas trouver le runtime Java.sudo ln -snf
mentionné dans la réponse ci-dessus;». Les réponses augmentent ou diminuent en fonction du nombre de votes positifs qu'elles obtiennent. Mon intention était de ne fournir qu'une référence directe à la réponse qui avait lesudo ln -snf
commandement.J'ai téléchargé et installé le JDK 1.7 depuis Oracle . Dans la console / dans Terminal Java 7 fonctionne très bien.
Lorsque je démarre un programme Java (comme Eclipse ) via l'interface graphique, j'obtiens:
Parce que je ne voulais pas installer l'ancienne version 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 .
la source
ln -snf
parce que je suisOperation not permitted
avecln -sf
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 * par 1.8 *.
la source
L'OP impliquait que Java 7 était le besoin. Et Java 6 n'est en fait plus `` pris en charge '', donc 7 est la version que vous devez installer à ce stade, sauf si vous avez des problèmes avec les applications héritées.
Vous pouvez l'obtenir ici: http://java.com/en/download/mac_download.jsp?locale=en
la source
Mon expérience pour la mise à jour du SDK Java sur OS X 10.9 a été beaucoup plus facile.
J'ai téléchargé la dernière version à
Java SE Development Kit 8
partir des téléchargements SE et installé le fichier .dmg. Et lors de la saisiejava -version
du terminal, les informations suivantes s'affichent:la source
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 également HT202912, À propos de Java pour OS X 2014-001 :
la source
Du PO:
Je l'ai enfin réinstallé à partir de Java pour OS X 2013-005. Il a résolu ce problème.
la source
Cette erreur signifie que Java n'est pas correctement installé.
PS - Qu'est-ce que le brew-cask? Homebrew-Cask étend Homebrew et résout les tracas 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 .
NB - Ce problème n'est pas spécifique aux Mavericks, vous obtiendrez presque tous les OS X, y compris EL Capitan.
la source
Il n'est pas nécessaire d'installer le JDK, qui est le kit de développement , juste le JRE qui est l' environnement d'exécution .
la source
java
commande n'est pas liée automatiquement à l'échelle du système, vous voyez donc toujours "Pas d'exécution Java présente, demandant l'installation". lorsque vous tapezjava -version
dans le terminal.