GAE:无法获取系统Java编译器。 请使用JDK,而不是JRE

当试图将我的应用程序部署到Google App Engine服务器时,出现以下错误:无法获取系统Java编译器。 请使用JDK,而不是JRE。

我见过的所有解决方案都涉及编辑一个eclipse配置文件,但我没有使用eclipse。 我从dos提示符执行appcfg.cmd。 我安装了一个jdk,我的JAVA_HOME指向它:c: program files java jdk1.6.0_43

很明显,appcfg.cmd并没有看着JAVA_HOME。 它必须从其他地方获取JDK位置。

有任何想法吗?


正如在评论中指出的那样:确保JDK在您的PATH中是第一位的。


我有与appengine sdk 1.8.1和sts 3.6.4相同的问题。

我尝试将vm属性添加到sts.ini文件,并将%JAVA_HOME%添加到路径变量的开头。 但没有任何工作,因为我不断得到同样的错误。

Cannot get the System Java Compiler. Please use a JDK, not a JRE

然后我发现问题出在Windows system32 java *文件中。 appengine从Windows system32读取java。 有三个文件。

java.exe
javaw.exe
javaws.exe

我将这些文件从JAVA JDK主页替换为安装期间来自JAVA JRE主页的文件。 之后,我重新启动了我的sts,并且一切正常,因为我能够毫无问题地进行部署。

链接地址: http://www.djcxy.com/p/72285.html

上一篇: GAE: Cannot get the System Java Compiler. Please use a JDK, not a JRE

下一篇: Why "object 'x' not found" on a line that does not use x?