【发布时间】: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