33 votes

La JSP de Google App Engine ne peut pas être déployée : java.lang.RuntimeException : Impossible d'obtenir le compilateur Java du système. Veuillez utiliser un JDK, pas un JRE.

J'espère que c'est quelque chose de simple mais... Eclipse a fonctionné relativement bien pour tout, sauf pour le déploiement vers GAE.

Je peux exécuter mon application GAE localement, mais lorsque j'essaie de la déployer sur Google, j'obtiens ce message :

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

J'ai défini le chemin de construction à JDK.

Cela se produit également lorsque l'on essaie de déployer le même projet à partir de plusieurs systèmes (win7 et win8). Je pense donc que le problème est lié au projet lui-même. Ce projet particulier est existant et fonctionne déjà sur google depuis des années.

Il est intéressant de noter que cette erreur n'apparaît que lorsque mon application à déployer contient des fichiers .jsp. Si je supprime les fichiers jsp, l'application se déploie sans erreur. (j'ai besoin des fichiers jsp).

merci

lien vers l'image de mon chemin de construction

60voto

AlohaCode Points 516

J'ai eu le même problème et j'ai pu déployer avec succès après avoir forcé Eclipse à utiliser JRE dans mon répertoire SDK (Win 7 64bit). Pour forcer Eclipse à utiliser un JRE particulier, voir este . Il semble que la JVM qu'Eclipse utilise, la JVM que app engine génère et la JVM qu'appconfig utilise devraient toutes être identiques. J'espère que cela vous aidera dans votre situation.

12voto

bitrock Points 121

J'ai essayé de configurer mon jre de projet pour être le même que mon jre d'éclipse selon la réponse d'AlohaCode. Cela n'a pas suffi pour moi. La réponse était dans mon classpath, il y a java.exe dans C:\windows\system32 qui était AVANT ma variable java home. La solution consiste à placer le chemin d'accès à java home avant la variable C:\windows\system32 entrée. J'ai trouvé la réponse ici : 2FL5sJ">https://groups.google.com/forum/?fromgroups=#!msg/google-appengine-java/RyFybJWUhU4/78UE\_2FL5sJ

2voto

Dans Eclipse, allez dans : Fenêtre->Préférences->Java->JREs installés, ajouter->Standard VM TO JDK PATH. \JRE. et si vous aviez un JRE coché précédemment, décochez-le et cochez ce jre

2voto

Deepak Points 1

Les conseils donnés ont résolu mon problème. Le site -vm ne peut pas être la première ligne.

-vm

C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe

0voto

Agnes Points 66

Le réglage de -vm dans eclipse.ini n'a pas aidé. Tous les autres paramètres semblaient pointer vers le JDK. En désespoir de cause, j'ai désinstallé tous les JRE de mon système, ne laissant que le JDK. La conséquence a été qu'Eclipse ne démarrait pas car le répertoire bin du JDK n'était pas dans mon PATH (Windows 8 ici). En ajoutant cette information dans les variables système de l'environnement, Eclipse a pu démarrer. Ensuite, j'ai pu déployer vers le moteur d'application.

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