Eclipse,AppEngine:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE [英] Eclipse, AppEngine: java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE
问题描述
尝试部署到Google AppEngine时,我收到此错误。我选择了JDK!
------------部署前端------ ------
中找到调试信息/ pre>
准备部署:
创建的临时目录为:'C:\Users\Chloe\AppData\Local\Temp\appcfg8759974391667459604.tmp '
扫描jsp文件。
编译jsp文件。
java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE。
可以在C:\Users\Chloe\AppData\Local\Temp\appengine-deploy6465203991005024943.log
C:\Users\Chloe\AppData\Local\Temp\appengine-deploy6465203991005024943.log:
无法更新:
java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE。
com.google.appengine.tools.admin.Application.compileJavaFiles(Application.java:814)
com.google.appengine.tools.admin.Application.compileJsps(Application.java:801)
com.google.appengine.tools.admin.Application.createStagingDirectory(Application.java:615)
com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:418)
com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:55)
com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java: 433)
在com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:155)
在org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob。 java:38)
在org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
我已经清理了该项目,将Eclipse重新安装到最新版本,重新安装了所有插件等。 ve也编辑了Program Files\Java\eclipse-kepler-4.3\eclipse.ini与
-vm
C:\Program Files\Java\jdk1.7.0_17\bin\javaw.exe
解决方案转到安装eclipse的Eclipse文件夹(说c:\\ \\蚀)。 eclipse.ini文件在eclipse启动时使用。
添加以下行
-vm
C:\Program Files\Java\jdk1.7.0_25\bin\javaw.exe
使用您的JDK位置更改上述java路径。它应该能够使用这个JDK,并将编译并部署到应用引擎。
I'm getting this error when trying to deploy to Google AppEngine. I DO have JDK selected!
------------ 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)
I've cleaned the project, re-installed Eclipse to latest version, re-installed all plugins, etc. I've also edited Program Files\Java\eclipse-kepler-4.3\eclipse.ini with
-vm C:\Program Files\Java\jdk1.7.0_17\bin\javaw.exe
at the top and before -vmargs.
解决方案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.
这篇关于Eclipse,AppEngine:java.lang.RuntimeException:无法获取系统Java编译器。请使用JDK,而不是JRE的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!