【问题标题】:Getting UnsuportedClassVersionError when trying to load servlet on tomcat running on debian尝试在 debian 上运行的 tomcat 上加载 servlet 时出现 UnsuportedClassVersionError
【发布时间】:2015-01-05 01:13:26
【问题描述】:

我正在使用 tomcat 7.0 并按照 JDK 1.7 进行编译的 Windows 机器上开发和测试我的项目。这工作正常。当我尝试在 Debian 机器上部署 .war 文件时出现问题,再次使用 tomcat 7.0。

当我尝试访问该网站时出现以下错误:

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真的用java 7运行,请检查日志,似乎是用不同的版本运行。
  • 显然 tomcat 是用/usr/lib/jvm/default-java/bin/java 启动的,但据我了解,那将是 1.7 版,不是吗?

标签: java tomcat debian


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多