java - Google 应用引擎部署错误 : JDK not JRE

标签 java html eclipse google-app-engine

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

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

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

但是一旦我更改了 eclipse.ini 文件,我启动 Eclipse 并收到此错误:“JVM 版本 1.7.0_80 不适合此产品。需要版本 1.8 或更高版本”

最佳答案

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

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

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

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

点击以下内容:

Windows -> Preferences -> Java -> Installed JRE

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

构建时需要 JDK,其中包含 JRE,但部署时只需要 JRE。

JDK 能够将 Java 源代码编译为可执行代码,而 JRE 只能执行该可执行代码。

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

关于java - Google 应用引擎部署错误 : JDK not JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682514/

相关文章:

java - eclipse:如何让 "link with editor"在窗口之间工作?

java - Java 中的 MySQL 连接器

java - Maybes 是 Scala 的好模式吗?

java - 当在 CDI 中对事件使用自定义注释时,此位置不允许使用注释 "@Added"

html - 如何放置 div "on"背景图片?

jquery - 在最后一帧停止完整的背景视频

Javascript Select Box填充其他select box录制选项顺序

java - CentOS 7 上的 Tomcat 8 管理器访问被拒绝(错误 403)而不提示输入登录名/密码

java - Java中嵌套if else逻辑错误

java - 如何为 intellij 和 eclipse ide 创建一个 java 项目