Google App Engine JSP 無法部署: java.lang.RuntimeException: 無法取得 System Java Compiler。请使用 JDK,而不是 JRE

2022-09-01 08:12:18

希望这是一些简单的事情,但是...Eclipse除了部署到GAE之外,在一切方面都工作得相对较好。

我可以在本地运行我的GAE应用程序,但是当我尝试部署到Google时,我收到以下消息:

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

我已将构建路径设置为 JDK。

当尝试从多个系统(win7和win8)部署同一项目时也会发生这种情况,因此我怀疑问题与项目本身有关。这个特殊的项目已经存在,并且已经在谷歌上运行多年。

有趣的是,仅当我的应用中有.jsp文件要部署时,才会显示此错误。如果我删除 jsp 文件,它将毫无错误地进行部署。(有点需要jsp文件)

谢谢

链接到我的构建路径的图像


答案 1

我遇到了同样的问题,并且在强制Eclipse在我的SDK目录(Win 7 64bit)中使用JRE后能够成功部署。要强制 Eclipse 使用特定的 JRE,请参阅此内容。看起来Eclipse使用的JVM,应用程序引擎生成的JVM和appconfig使用的JVM都应该是相同的。希望这也有助于您的情况。


答案 2

我尝试根据AlohaCode的答案将我的项目jre设置为与我的eclipse jre相同。这对我来说是不够的。答案是在我的类路径中,有java.exe在C:\windows\system32中,它是在我的java home变量之前。解决方案是将 java 主路径放在 C:\windows\system32 条目之前。我在这里找到了答案:2FL5sJ“>https://groups.google.com/forum/?fromgroups=#!msg/google-appengine-java/RyFybJWUhU4/78UE_2FL5sJ


推荐