java - Google App Engine JSP 无法部署 : java. lang.RuntimeException : Cannot get the System Java Compiler. 请使用 JDK,而不是 JRE

标签 java eclipse google-app-engine jsp

希望这很简单,但是...除了部署到 GAE 之外,Eclipse 在所有方面都工作得相对较好。

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

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

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

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

有趣的是,仅当我的应用中有 .jsp 文件要部署时才会出现此错误。如果我删除 jsp 文件,它的部署不会出错。 (有点需要jsp文件)

谢谢

link to image of my build path

最佳答案

我遇到了同样的问题,强制Eclipse使用后能够成功部署 我的 SDK 目录中的 JRE(Win 7 64 位)。要强制 Eclipse 使用特定的 JRE,请参阅 this。 .似乎 Eclipse 使用的 JVM、应用程序引擎产生的 JVM 以及 appconfig 使用的 JVM 都应该是相同的。希望这对您的情况也有帮助。

关于java - Google App Engine JSP 无法部署 : java. lang.RuntimeException : Cannot get the System Java Compiler. 请使用 JDK,而不是 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938995/

相关文章:

java - java中不可选择的覆盖

java - 此脚本中的 int 和 Integer 有什么区别?

java - Eclipse 插件项目和用户库

python - 如何使处理程序自动对所有路由参数进行 .decode ('utf-8' )?

macos - 防止在开发 AppEngine Go 应用程序时弹出 OSX 防火墙

java - 为什么我的 SensorEventListener 实现不起作用?没有收到 onSensorChanged 回调

java - 让构造函数访问静态变量

java - 在 Eclipse Kepler 中进行 Java 编程。我需要一个快速访问我的 java 源代码的捷径

java - Java 中的方法在 Eclipse 中显示错误,使用 Maven 构建正常

node.js - 如何在 App Engine Nodejs Standard 上访问内存缓存