2013-02-08 30 views
0

我下載了一個項目從svn在我的mac osx 10.8.2如何解決javax.servlet.ServletException:java.lang.UnsupportedClassVersionError?

我用螞蟻來編譯。但我得到這個錯誤javax.servlet.ServletException:因爲java.lang.UnsupportedClassVersionError 不受支持的版本MAJOR.MINOR 51.0 當我運行JSP ..

我搜索在谷歌這個問題,看來這個問題的原因按編譯版本運行version..and的溶液設定在Eclipse中遵守..但不使用Eclipse我的工作不同..

我運行的Java版本,顯示出這對我來說 Java版本「1.7.0_05」 的Java( TM)SE運行時環境(內部版本1.7.0_05-b06) Java HotSpot™64位服務器虛擬機(版本23.1-b03,混合模式)

所以現在如何檢查我的Mac中的螞蟻編譯版本以及如何解決這個問題? 感謝您的幫助和歉意,我的英語不好..

+1

您需要更清楚地瞭解您如何運行項目。我強烈懷疑你會發現Tomcat實際上使用Java 6運行。 – 2013-02-08 11:39:38

+1

這是因爲該項目是在較低版本上構建的。當您運行程序時,您需要降級您的版本 – asifsid88 2013-02-08 11:41:00

回答

3

這個問題是因爲你已經編譯了更高版本的Java代碼,然後在較低版本的Java上運行代碼。通常這些服務器都附帶它們自己的JVM版本。因此找到服務器使用的jvm的一種方法是檢查服務器的啓動日誌。它應該顯示jvm版本。