7

尝试将我的应用程序部署到 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 位置。

有任何想法吗?

4

2 回答 2

4

如评论中所述:确保 JDK 在您的 PATH 中是第一个。

于 2014-04-15T09:44:49.970 回答
0

我对 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,一切正常,因为我能够毫无问题地部署。

于 2015-07-19T02:36:34.297 回答