12

尝试部署到 Google AppEngine 时出现此错误。我确实选择了 JDK!

------------ Deploying frontend ------------

Preparing to deploy:
    Created staging directory at: 'C:\Users\Chloe\AppData\Local\Temp\appcfg8759974391667459604.tmp'
    Scanning for jsp files.
    Compiling jsp files.
java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

Debugging information may be found in C:\Users\Chloe\AppData\Local\Temp\appengine-deploy6465203991005024943.log

C:\Users\Chloe\AppData\Local\Temp\appengine-deploy6465203991005024943.log:

Unable to update:
java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.
    at com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:814)
    at com.google.appengine.tools.admin.Application.compileJsps(Application.java:801)
    at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:615)
    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:418)
    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
    at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)
    at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:155)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

伊姆古尔

伊姆古尔

我已经清理了项目,将 Eclipse 重新安装到最新版本,重新安装了所有插件等。我还编辑了 Program Files\Java\eclipse-kepler-4.3\eclipse.ini

-vm
C:\Program Files\Java\jdk1.7.0_17\bin\javaw.exe

在顶部和 -vmargs 之前。

4

4 回答 4

7

Go to Eclipse folder where you have eclipse installed (say c:\eclipse). You will find eclipse.ini file which eclipse uses to while starting. Add the following line -vm C:\Program Files\Java\jdk1.7.0_25\bin\javaw.exe

change the above java path with your location of JDK. It should be able to use this JDK and will compile and deploy to app engine.

于 2013-10-30T05:41:26.083 回答
1

就我而言,我正在尝试File>Restart使用 Eclipse,但退出并再次运行时无法正常工作它可以工作

于 2014-08-19T13:40:58.327 回答
0

我看到 OP 正在使用 Google Plugin for Eclipse (GPE),该插件已被弃用,但这曾经也是 Cloud Tools for Eclipse (CT4E) 中的一个问题,因此我将在此处留下 CT4E 的相关答案以供参考。

确实是 Cloud Tools for Eclipse 的一个 bug,它没有使用为项目配置的 JDK,而是使用用于启动 Eclipse 的 JDK 进行 staging。该错误已修复:https ://github.com/GoogleCloudPlatform/google-cloud-eclipse/issues/2195 。

因此,此问题中的其他答案以编辑eclipse.ini以更改 JDK 以启动 Eclipse 是不再需要的临时解决方法。只需更新到最新的 CT4E 版本并为项目设置 JDK。eclipse.ini您可以指定启动 Eclipse所需的任何 JDK/JRE 。

于 2017-11-01T17:39:37.853 回答
0

哇!!!我处理这个问题大约 3-4 个小时。正要评论说他妈的这个。但后来我将 eclipse.ini 更改为:

-vm
A:/Programming/Java/jdk1.8.0_73/bin/javaw.exe

代替:

-vm
A:/Programming/Java/jdk1.7.0_79/bin/javaw.exe

和成功!

为什么这可能有效?不太确定。我需要 1.7 而不是 1.8...但 1.7 一直指向 JRE 而不是 JDK...令人惊讶的是 1.8 并没有这样做 + 仍然适用于当前版本。还值得一提的是在构面/构建路径和编译器中指定 1.7..

在此处输入图像描述

于 2017-07-22T15:42:01.953 回答