124 votes

Cordova: échec de la vérification des exigences pour JDK 1.8 ou supérieur

J'utilise Cordova 6.4.0 dans Windows 7 OS, mais j'obtiens cette erreur une fois que j'ai essayé de construire la version Android:

Description du problème

La variable Java Home est configurée correctement sur le chemin JDK, mais je ne sais pas pourquoi ce problème se produit. Des suggestions s'il vous plaît?

81voto

oseiskar Points 995

Dans Linux (Debian/Ubuntu) ce problème peut être résolu en sélectionnant un Java SDK 1.8

sudo update-alternatives --config javac

Évolution JAVA_HOME env variable directement ne semble pas avoir d'effet.

EDIT: réponse aux commentaires: Ce qui a probablement quelque chose à voir avec le fait que de nouvelles Debian (et apparemment Ubuntu) installations Java via le gestionnaire de paquets ne pas utiliser l' JAVA_HOME environnement variable pour déterminer l'emplacement de la JRE. Voir ce et ce post pour plus d'infos.

66voto

MadNeox Points 1009

Je pense avoir trouvé la solution du problème. Je posterai la réponse au cas où quelqu'un rencontrerait le même problème.

Désinstallez tous les JDK précédents, y compris la version 1.8. Installez JDK 1.8.

47voto

Rashmin Javiya Points 3312

Vous n'avez pas besoin de désinstaller une version supérieure de sdk. installez simplement jdk1.8.0_161 ou ne le faites pas s’il est déjà installé.

Il suffit maintenant de définir la variable USER JAVA_HOME USER (pas la variable système), comme indiqué dans l'image ci-dessous.

entrez la description de l'image ici

De cette façon, vous n'avez pas à désinstaller la version supérieure et le problème est résolu.

36voto

Bandito11 Points 875

Ce qui a fonctionné, c’est de désinstaller jdk 9 et de réinstaller jkd 8.x

Sur Mac, pour désinstaller, allez au terminal et suivez ces étapes:

 cd /Library/Java/JavaVirtualMachines

sudo rm -rf jdk-9.0.1.jdk
 

Ensuite, installez jdk 8.x en téléchargeant le package .dmg à partir d’Oracle.

18voto

Gandhi Points 9464

Désinstaller les anciennes versions de JDK aurait fonctionné. Mais je suppose que cela pourrait être une solution de contournement. J'ai rencontré le même problème et ai remarqué que la nouvelle version de JDK et l'ancienne version du chemin JDK ont été mentionnées dans la variable d'environnement 'path '.

Suppression de l'ancienne version du chemin JDK de la variable d'environnement 'path 'a été très utile. J'espère que ça aide aussi quelqu'un.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X