尝试在 tomcat 上运行的 debian 上加载 servlet 时出现 UnsuportedClassVersionError

Getting UnsuportedClassVersionError when trying to load servlet on tomcat running on debian

我正在使用 tomcat 7.0 的 windows 机器上开发和测试我的项目,并根据 JDK 1.7 进行编译。这很好用。当我再次使用 tomcat 7.0.

尝试在 Debian 机器上部署 .war 文件时出现问题

我在尝试访问该网站时遇到以下错误:

java.lang.UnsupportedClassVersionError: com/smartapes/tingy/web/servlets/MainServlet : Unsupported major.minor version 51.0 (unable to load class com.smartapes.tingy.web.servlets.MainServlet)

运行java -version打印

java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2~deb7u1)
OpenJDK Client VM (build 24.65-b04, mixed mode, sharing)

我不知道我做错了什么...

问题确实是 tomcat,它不是使用 openjdk-7-jre 启动的,而是使用同样安装的 default-jre 启动的。一旦我用 apt-get remove default-jre-headless 删除它并重新启动 tomcat 服务,网站就可以工作了。