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