Google应用引擎部署:JDK而不是JRE

时间:2014-07-05 03:52:31

标签: java eclipse google-app-engine

我有

java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.

在谷歌应用引擎上部署我的应用程序时,我搜索了解决方案,发现我应该添加: -vm C:\ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe eclipse.ini 文件强制eclipse使用JDK而不是JRE,我已经确认了 窗口>> prefrences>> java>>>安装JRE,它指向JDK而不是JRE ... 我尝试卸载整个jdk并再次安装它... 我仍然有问题......

eclipse.ini 文件是:

-vm C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

并从帮助>>关于Eclipse>>>安装细节>>>配置: 我有这个:

-startup
F:\programs\some\eclipse-jee-kepler-SR2-win32\eclipse\\plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.appendVmargs
-vm C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe
-product
org.eclipse.epp.package.jee.product
-vm
C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
eclipse.home.location=file:/F:/programs/some/eclipse-jee-kepler-SR2-win32/eclipse/
eclipse.launcher=F:\programs\some\eclipse-jee-kepler-SR2-win32\eclipse\eclipse.exe
eclipse.launcher.name=Eclipse
eclipse.p2.data.area=@config.dir/../p2/

JAVA_HOME变量值: C:\ Program Files \ Java \ jdk1.7.0_02 \ bin

2 个答案:

答案 0 :(得分:1)

在eclipse.ini中写这个(注意:你必须在-vm之后添加新行)

-vm 
C:\Program Files\Java\jdk1.7.0_02\bin

答案 1 :(得分:0)

我试过这个并且工作了。首先,我使用的是GAE 1.9.2和Eclipse Luna。 Luna也需要jdk 1.7。 从命令提示符提及JAVA_HOME和路径。使用普通的JAVA_HOME和PATH命令到jdk版本。 从控制台运行eclipse之后。在eclipse中设置首选JDK的首选项为jdk 1.7

它会起作用。