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

时间:2017-01-16 18:07:52

标签: java html eclipse google-app-engine

我尝试使用.jsp文件部署应用程序,我认为这是我收到错误的原因,因为没有.jsp文件的其他项目没有问题。

当我尝试部署应用程序时,我收到错误:"无法获取System Java编译器。请使用JDK,而不是JRE"

我尝试使用Mahmoud的解决方案解决问题:Google app engine deployment : JDK not JRE

但是一旦我更改了eclipse.ini文件,我就启动了Eclipse并得到了这个错误:" JVM的1.7.0_80版本不适合这个产品。需要1.8或更高版本"

1 个答案:

答案 0 :(得分:-1)

您需要安装JDK8或JRE8以供Eclipse执行,并使用JDK7编译此应用程序以进行构建。

如错误中所述,JDK7与Eclipse不兼容。因此,您需要将Eclipse的系统JDK设置为8。或者,您可以修改Eclipse的环境变量或启动脚本以引用JDK8,并避免将其作为系统范围的更改。

虽然出于安全考虑,我建议在大多数情况下使用最新的JDK / JRE作为系统。

然后在Eclipse中,将项目JDK设置为7。

点击以下内容:

  

Windows - >偏好 - > Java - >安装JRE

您可以删除“JRE系统库”,然后可以为此特定项目添加和配置另一个已安装的JRE / JDK。

您需要构建包含JRE的JDK,但是对于部署,您只需要JRE。

JDK包括将Java源代码编译为可执行代码的能力,而JRE只能执行该可执行代码。

您可以从Oracle网站下载JDK:Oracle Java JDK 8