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?