33

希望这很简单,但是......除了部署到 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文件)

谢谢

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

4

6 回答 6

60

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

于 2012-12-19T22:42:52.433 回答
12

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

于 2013-04-30T14:29:05.383 回答
2

在 Eclipse 中,转到:Window->Preferences->Java->Installed JREs,添加->Standard VM TO JDK PATH\JRE。如果您之前检查过 JRE,请取消选中它并检查此 jre

于 2013-08-16T17:47:54.530 回答
2

给定的建议解决了我的问题。-vm参数不能是第一行。

-vm

C:\Program Files (x86)\Java\jdk1.7.0_51\bin\javaw.exe
于 2014-04-13T13:51:56.973 回答
0

在 eclipse.ini 中设置 -vm 没有帮助。所有其他设置似乎都指向 JDK。出于绝望,我从系统中卸载了所有 JRE,只留下了 JDK。结果是 Eclipse 无法启动,因为 JDK bin 目录不在我的 PATH 上(此处为 Windows 8)。在环境系统变量中添加它可以启动 Eclipse。此后我可以部署到应用引擎。

于 2014-12-05T20:15:33.960 回答
-2

删除位于我的文件夹中的JRE 文件C:/Program Files(*86)/Java,重新打开 Eclipse IDE 解决了该问题。

我的C:/Program Files/Java文件夹中安装了 Java JDK,但之前没有检测到。

于 2015-05-18T12:28:56.527 回答