【问题标题】:How to set the JDK version to compile JSP pages?如何设置JDK版本编译JSP页面?
【发布时间】:2015-07-05 00:22:49
【问题描述】:

我在 Eclipse Luna 中创建了一个 GAE 项目。在我添加 JSP 页面之前一切正常。
现在,当我部署新版本时,无论是否调用 JSP,我都会收到以下异常:

java.lang.UnsupportedClassVersionError: org/apache/jsp/web/jsp/RecordExtraCost_jsp : Unsupported major.minor version 52.0

这个原因,阅读互联网,是由于使用 Java 8 编译的代码在运行时在 Java 7 上运行。 我检查了所有设置,一切看起来都很好。事实上,当我删除 JSP 文件并重新部署时,一切都恢复正常了。

所以唯一的假设是eclipse使用JDK 8编译JSP。那可能吗?如何在不从我的机器中删除 JDK 8 的情况下解决此问题?

【问题讨论】:

  • 您是否尝试过将 1.7 添加到您的机器并调整构建路径以让 Eclipse 使用它?
  • @QPaysTaxes 1.7 已安装并且在我添加 jsp 文件之前一直在使用。在构建路径中只设置了 1.7。
  • ...哦。我真笨。那我就难住了。
  • @QPaysTaxes 我也试过了。我找到了从系统中物理删除 1.8 的解决方案。但是戴夫,我担心:我做不到。

标签: java eclipse jsp google-app-engine unsupported-class-version


【解决方案1】:

1) 在您的 PC 上安装 JDK 1.7。

2) 在您的 Eclipse 设置中转到 Java> 已安装的 JRE。

3) 删除 1.8 JDK/JRE 并添加 1.7 版本。

4) 清理和构建。

【讨论】:

  • 谢谢你的回答,但我已经安装了1.7,事实上,如果我删除.jsp 就可以了。如果使用“删除 1.8”,您的意思是取消选中它,我已经这样做了。如果您的意思是删除,对不起,我不能接受它作为解决方案,因为我需要 1.8 用于其他项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2018-05-13
  • 2011-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多