3 votes

L'installation de Java 8u45 ne parvient pas à localiser un runtime Java à invoquer

J'ai téléchargé et installé Java JDK 8u45 pour OS X 10.10.1 et une fois l'installation terminée (avec succès), java -version produit les éléments suivants :

Impossible de trouver un Runtime Java à invoquer.

S'agit-il d'un bug d'installation de cette version particulière, ou ai-je oublié de faire quelque chose ?

enter image description here

me@my-laptop$ /usr/libexec/java_home -V
Matching Java Virtual Machines (0):

Default Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

2voto

rpetrich Points 25769

Cette erreur signifie que Java n'arrive pas à savoir quel runtime utiliser. Il peut y avoir plusieurs raisons à cela.

J'ai eu cette erreur dans le passé parce que j'avais plus d'une copie de Java installée, et aucune n'était sélectionnée pour être utilisée dans le panneau de configuration Java.

  • Ouvrez les Préférences Système et cliquez sur l'icône Java, ce qui devrait lancer le "Panneau de configuration Java".
  • Sélectionnez ensuite l'onglet Java et cliquez sur "View...", ce qui devrait faire apparaître la fenêtre "Java Runtime Environment Settings".
  • Je pense que vous trouverez plus d'une instance de Java dans cette liste. Cochez la case à côté de celle que vous voulez utiliser et cliquez sur OK.

Il s'agit d'une version beaucoup plus ancienne avec une mise en page différente, mais elle devrait ressembler à ceci. Plusieurs copies sont listées avec des cases à cocher pour indiquer au système celle que vous voulez utiliser.

Example of Java Preferences window

Une autre façon de vérifier quels sont les moteurs d'exécution que vous avez installés est d'utiliser la commande /usr/libexec/java_home -V commande. Idéalement, il devrait retourner quelque chose comme ce qui suit.

Matching Java Virtual Machines (1):
    1.8.0_45, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home

Si ce n'est pas le cas, vous pouvez vérifier si la variable d'environnement $JAVA_HOME est définie avec echo $JAVA_HOME . Il y a beaucoup de conseils en ligne disant que vous devriez définir cette variable mais si vous le faites, je crois qu'il ignore les paramètres du panneau de configuration Java.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X