2015-09-04 413 views
1

我正在開發一個應用程序,並在後臺部分構建了Java和Jersey,並將其託管在我的服務器上。我在服務器上使用Tomcat7來調用Web服務。Java版本,Tomcat,不受支持的major.minor版本52.0

我有一臺以前的計算機與Ubuntu,我用來導出我的項目到一個戰爭文件,把它放在Tomcat文件夾,它的工作。我現在將計算機更改爲Mac,我擁有完全相同的Java項目,當我在計算機上本地運行它時起作用。但是,當我以上述方式將其上傳到服務器時,出現此錯誤:Unsupported major.minor version 52.0

我查了很多網站,並瞭解它是Java版本的問題。所以我嘗試了許多改變,但沒有奏效。

  • 在我的服務器上有:Ubuntu,tomcat7和java-7-openjdk-amd64。在/ etc/default/tomcat7中,有一行:JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64.

  • 在我以前的計算機(Ubuntu)上,我使用了Eclipse和Java 8.並且生成的war與服務器一起工作。

  • 在我的新計算機(Mac)上,我也使用Eclipse和Java 8,但war文件在服務器上不起作用。

我試圖將Eclipse中的編譯器版本更改爲Java 1.7,但我仍然有相同的錯誤。

有沒有人有任何想法解決這個問題?在此先感謝幫助

一切順利。

+0

問:你能重新編譯有問題的代碼嗎?問:你可以針對Java7進行重新編譯嗎? IDEAL解決方案:1)啓動Eclipse並打開您的項目2)'Project> Properties> Java Compiler>將兼容性設置爲1.7',3)重建和重新部署。 – paulsm4

+0

對於哪個班級,你會得到這個錯誤? – MirMasej

+0

感謝您的回答,當我將Project Java Compiler設置爲1.7時,出現此錯誤。 '描述資源路徑位置類型Java編譯器級別與已安裝Java項目構面的版本不匹配。' – marcsarfa

回答

4

Classfile版本52.0意味着Java 8.您將需要在服務器上安裝Java 8以讀取此文件(或重新構建Java 7的目標)。

4

感謝答案,我解決了這個問題。對於那些誰遇到同樣的問題,這是對我工作的解決方案:

Project > Properties > Java Compiler > set Compatibility to 1.7

Project > Properties > Project Facets > set Java to 1.7

謝謝大家!我希望它能幫助別人。

+0

謝謝。有人使用較新的Java版本,並獲得SVN更新後,我無法運行我的代碼。這樣解決了我的問題。 – ndquangr

相關問題