java Google应用程序引擎部署错误:JDK不是JRE
我正在尝试使用部署应用程序。jsp文件,我想这就是我之所以会出错的原因,因为其他项目没有。jsp文件没有问题
当我尝试部署应用程序时,出现错误:“无法获取系统Java编译器。请使用JDK,而不是JRE”
我试着用马哈茂德的解决方案来解决这个问题:Google app engine deployment : JDK not JRE
但一旦我改变了日食。在ini文件中,我启动Eclipse并得到以下错误:“JVM的1.7.0_80版本不适合此产品。需要1.8或更高版本”
# 1 楼答案
您需要安装JDK8或JRE8以供Eclipse执行,安装JDK7以编译此应用程序以进行构建
正如错误中提到的,JDK7与Eclipse不兼容。因此,您需要为Eclipse将系统JDK设置为8。或者,您可以改为修改Eclipse的环境变量或启动脚本以引用JDK8,并避免使其成为系统范围的更改
尽管出于安全考虑,我还是建议在大多数情况下使用最新的JDK/JRE作为系统
然后在Eclipse中,将项目JDK设置为7
单击以下链接:
在那里,您可以删除“JRE系统库”,然后可以为这个特定项目添加和配置另一个已经安装的JRE/JDK
构建时需要JDK,其中包括JRE,但部署时只需要JRE
JDK包括将Java源代码编译成可执行代码的能力,而JRE只能执行该可执行代码
您可以从Oracle的网站下载JDK,网址为:Oracle Java JDK 8