谷歌应用程序引擎部署错误:JDK不JRE

问题描述:

我想部署应用程序与一个.jsp文件,我认为是我得到一个错误,因为没有.jsp文件的其他项目没有问题的原因。谷歌应用程序引擎部署错误:JDK不JRE

当我尝试部署的应用程序,我得到的错误:“无法获取系统的Java编译器,请使用JDK,而不是JRE”

我想在这里使用马哈茂德的解决方案解决问题:Google app engine deployment : JDK not JRE

但是,一旦我已经改变了eclipse.ini文件,我启动Eclipse,并得到这个错误:“在JVM 1.7.0_80版是不适合这种产品的1.8或更高版本是必需的。”

您需要为Eclipse安装JDK8或JRE8来执行,用JDK7编译这个应用程序来构建。

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

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

然后在Eclipse中,通过以下设置项目的JDK 7

点击: - >首选项 -

窗口>爪哇 - >安装JRE

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

您需要包含JRE的building的JDK,但部署您只需要JRE。

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

您可以从Oracle的网站在这里下载JDK:Oracle Java JDK 8

+0

谢谢,我已经安装了JDK和JRE 8,但对于谷歌App Engine的,我需要使用版本7 – echode

+0

啊,你想说Eclipse需要1.7,但是你的项目需要1.8,这是否正确? –

+0

不,实际上是相反的,我的项目需要1.7(使用Google App Engine),但Eclipse无法使用1.8以下的版本。 – echode