簡體   English   中英

嘗試在運行於Debian的tomcat上加載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服務,該網站就可以正常工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM