web-dev-qa-db-fra.com

Google App Engine JSP ne peut pas se déployer: Java.lang.RuntimeException: impossible d'obtenir le système Java Compiler. Veuillez utiliser un JDK, pas un JRE

c'est, espérons-le, quelque chose de simple mais ... Eclipse a fonctionné relativement bien pour tout sauf le déploiement sur GAE.

Je peux exécuter mon application GAE localement, mais lorsque j'essaie de déployer sur google, je reçois 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 génération sur JDK.

Cela se produit également lorsque vous essayez de déployer le même projet à partir de plusieurs systèmes (win7 et win8), donc je soupçonne que le problème est lié au projet lui-même. Ce projet particulier existe et fonctionne déjà sur google depuis des années.

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

merci

lien vers l'image de mon chemin de construction

33
101chris

J'ai eu le même problème et j'ai réussi à déployer avec succès après avoir forcé Eclipse à utiliser le JRE dans mon répertoire SDK (Win 7 64 bits). Pour forcer Eclipse à utiliser un JRE particulier, voir this . Il semble que la JVM qu'Eclipse utilise, la JVM que le moteur d'application génère et la JVM que appconfig utilise devraient toutes être les mêmes. J'espère que cela vous aidera également.

60
AlohaCode

J'ai essayé de définir mon jre de projet pour qu'il soit le même que mon jre Eclipse selon la réponse d'AlohaCode. C'était insuffisant pour moi. La réponse était dans mon chemin de classe, il y a Java.exe dans C:\windows\system32 qui était AVANT ma variable home Java. La solution consiste à placer le chemin d’accueil Java avant l’entrée C:\windows\system32. J'ai trouvé la réponse ici: 2FL5sJ "> https://groups.google.com/forum/?fromgroups=#!msg/google-appengine-Java/RyFybJWUhU4/78UE_2FL5sJ

12
bitrock

Dans Eclipse, accédez à: Fenêtre-> Préférences-> Java-> JRE installés, ajoutez-> Standard VM TO JDK PATH\JRE. Et si vous aviez un JRE vérifié précédemment, décochez-le et cochez ce jre

2

Les conseils donnés ont résolu mon problème. L'argument -vm Ne peut pas être la première ligne.

-vm

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

La définition de -vm dans Eclipse.ini n'a pas aidé. Tous les autres paramètres pointaient apparemment vers le JDK. Par désespoir, j'ai désinstallé tous les JRE de mon système, ne laissant que le JDK. La conséquence était qu'Eclipse ne démarrerait pas car le répertoire bin JDK n'était pas sur mon PATH (Windows 8 ici). L'ajout de ces variables système dans l'environnement a permis à Eclipse de démarrer. Par la suite, je pourrais déployer sur le moteur d'application.

0
Agnes