7 votes

GAE : Impossible d'obtenir le compilateur Java du système. Veuillez utiliser un JDK, pas un JRE.

Lorsque j'essaie de déployer mon application sur le serveur Google App Engine, j'obtiens l'erreur suivante : Impossible d'obtenir le compilateur Java du système. Veuillez utiliser un JDK, pas un JRE.

Toutes les solutions que j'ai vues pour cela impliquent de modifier un fichier de configuration d'eclipse, mais je n'utilise pas eclipse. J'exécute appcfg.cmd à partir de l'invite dos. J'ai installé un jdk et mon JAVA_HOME pointe vers lui : c : \program fichiers \java\jdk1.6.0_43

Il est évident que appcfg.cmd ne regarde pas JAVA_HOME. Il doit obtenir l'emplacement du JDK d'un autre endroit.

Des idées ?

4voto

Johannes Brodwall Points 3469

Comme indiqué dans les commentaires : Assurez-vous que le JDK est PREMIER dans votre PATH.

0voto

zdesam Points 835

J'ai eu le même problème avec appengine sdk 1.8.1 et sts 3.6.4.

J'ai essayé d'ajouter des propriétés vm au fichier sts.ini, j'ai ajouté %JAVA_HOME% au début de la variable path. Mais rien ne fonctionnait car je recevais toujours la même erreur.

Cannot get the System Java Compiler. Please use a JDK, not a JRE

Puis j'ai découvert que le problème venait de Windows \system32\java * fichier. L'appengine lisait la java depuis Windows. \system32. Il y avait trois dossiers.

java.exe
javaw.exe
javaws.exe

J'ai remplacé ces fichiers à partir de JAVA JDK home comme ils l'étaient à partir de JAVA JRE home lors de l'installation. Après cela, j'ai redémarré mon ordinateur et tout a fonctionné correctement, puisque je suis en mesure de déployer sans problème.

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