2016-06-28 192 views
0

我有一個需要在JBoss 6.0.0中部署的應用程序,我使用Eclipse Mars。我的系統變量指向Java 1.6,從構建路徑我選擇了Java 1.6,而且JBoss使用Java 1.6。我的問題是,當試圖部署到JBoss的應用程序時,出現以下錯誤JBoss不支持major.minor版本52.0

[org.jboss.detailed.classloader.ClassLoaderManager] Unexpected error during load of:com.xservice.java.velocity.VelocityLoader: java.lang.UnsupportedClassVersionError: com/xservice/java/velocity/VelocityLoader : Unsupported major.minor version 52.0

我不知道如何處理這個考慮到給定的設置。

+1

其中jar是'VelocityLoader'類的存在嗎? – sidgate

回答

1

通過從Project Facets中更改Java版本(它是1.8而不是1.6)來解決問題。感謝Sanjeev Saha。 Project facets screen

0

請找到包含類com.xservice.java.velocity.VelocityLoader的罐子。

該類用JDK 8編譯。Java SE 8的類文件版本爲52.0,按http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html您的JVM是Java 6.您可能無法運行由JVM 6.0編譯爲JDK 8.0的Java類。這就是你得到'Unsupported major.minor version 52.0'的原因。

我的建議是使用一個包含由JDK 6.0編譯的類的Jar。

+0

'com.xservice.java.velocity.VelocityLoader'不在jar中。這是我的一個類,所以可以編譯1.6。 –

+0

你能告訴我你在命令提示符下鍵入'java -version'和'javac -version'時看到了什麼嗎? –

+0

Hi @ i.olteanu很可能你用JDK 8.0編譯了上述類。這就是JAVA 6.0運行時給你帶來'不支持的major.minor版本52.0'的原因。 –

相關問題