web-dev-qa-db-fra.com

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 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?

321
user2909913

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

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.

278
Guy

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.

  • Ouvrez votre terminal
  • Java -version vous donne une erreur et un popup
  • Obtenez le fichier 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 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
194
analogue

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.

64
Marco

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 .

14
Mr. Ronald

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>
4
Fabio Fumarola

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)

3
Muhammad Reda

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 :

enter image description here

3
user260628

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

3
Rondo

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.

1
sapy

De l'OP:

Je l'ai finalement réinstallé à partir de Java pour OS X 2013-005. Il a résolu ce problème.

1
Eric Leschinski

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 .

0
dmz