java - 将 Java Appp 部署到 App Engine 时出错?无法获取系统 Java 编译器。请使用 JDK,而不是 JRE?

标签 java eclipse google-app-engine google-cloud-datastore

我在将我的 Java 应用程序部署到 App Engine 时遇到了这个问题

Unable to update app: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

See the deployment console for more details
Unable to update app: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

这很荒谬,因为我在 Installed JREs 中设置了 jdk1.7 如下图:

enter image description here

在日志文件中。调试信息可以在 C:\Users\AppData\Local\Temp\appengine-deploy3218365179732638698.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:904)
    at com.google.appengine.tools.admin.Application.compileJsps(Application.java:892)
    at com.google.appengine.tools.admin.Application.populateStagingDirectory(Application.java:687)
    at com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:629)
    at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:569)
    at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:58)
    at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)
    at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:158)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

怎么了?

这是我的eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_79\bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

最佳答案

您的 eclipse 配置正确,但该工具正在寻找系统 java 编译器,它找不到可能是因为您的路径中没有 java。在你的路径中包含jdk的路径或者设置JAVA_HOME环境变量

关于java - 将 Java Appp 部署到 App Engine 时出错?无法获取系统 Java 编译器。请使用 JDK,而不是 JRE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34822969/

相关文章:

java - 具有异步数据加载的 Adview (admob)

java - Realm 无法从 Json 创建嵌套对象

java - java编译错误:cannot find symbol.

java - 菜单栏在 Ubuntu 16.10 上的 eclipse neon.3 中一团糟

google-app-engine - NDB 的此查询的兼容版本是什么?

python - webapp2 路由失败

java - 如何检查间隔列表(Joda-Time)是否完全涵盖 Java 中的一个月

java - 在 Eclipse 中使用 Java 代码将数据插入到 csv 文件

eclipse - 如何为 Symfony 2 安装 Eclipse 插件?

java - 想要从 J2SE 应用程序管理 Google 云存储桶