Eclipse,AppEngine:java.lang.RuntimeException:无法获取System Java编译器.请使用JDK,而不是JRE

Chl*_*loe 12 java eclipse google-app-engine google-eclipse-plugin

尝试部署到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
Run Code Online (Sandbox Code Playgroud)

C:\用户\克洛伊\应用程序数据\本地的\ 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)
Run Code Online (Sandbox Code Playgroud)

Imgur

Imgur

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

-vm
C:\Program Files\Java\jdk1.7.0_17\bin\javaw.exe
Run Code Online (Sandbox Code Playgroud)

在顶部和之前-vmargs.

Suv*_*was 7

转到安装了eclipse的Eclipse文件夹(比如c:\ eclipse).你会发现eclipse在启动时使用的eclipse.ini文件.添加以下行-vm C:\ Program Files\Java\jdk1.7.0_25\bin\javaw.exe

使用您的JDK位置更改上面的java路径.它应该能够使用这个JDK,并将编译和部署到app引擎.

  • 我和你一样有同样的问题.然而,当我在eclipse.ini中放入正确的JDK路径并重新启动我的eclipse以及我的PC时,它开始工作.我甚至在另一台笔记本电脑上试过这个,我也注意到了.有时如果你在eclipse'Installed JRE'中添加JDK,它就不想识别,直到你在eclipse.ini中设置它并重启你的eclipse.所以,如果有人仍在努力解决同样的问题,这就是答案. (3认同)