2014-09-03 194 views
0

在項目中,我使用Websepear作爲服務器。在將Json添加到我的項目後,我得到了錯誤。java.lang.UnsupportedClassVersionError:(org/json/JSONObject)在偏移量= 6的主要版本不佳

---Original exception--- 
java.lang.UnsupportedClassVersionError: (org/json/JSONObject) bad major version at offset=6 
    at java.lang.ClassLoader.defineClassImpl(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:222) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:148) 
    at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:526) 
    at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:477) 

這是異常說明。

Caused by: java.lang.LinkageError: LinkageError while defining class: org.json.JSONObject 
    Could not be defined due to: (org/json/JSONObject) bad major version at offset=6 
    This is often caused by having a class defined at multiple 
    locations within the classloader hierarchy. Other potential causes 
    include compiling against an older or newer version of the class 
    that has an incompatible method signature. 
    Dumping the current context classloader hierarchy: 
     ==> indicates defining classloader 
    ==>[0] 

注: - 我建立和Java 6的

+0

由服務器提供的建庫什麼的Java版本? – Thomas 2014-09-03 10:30:21

+0

@Thomas庫提供了Java6。 – Ajit 2014-09-03 10:31:20

+0

另一個提示是由描述給出的:你是否檢查過在你的應用程序中(或者甚至在服務器中)只有一個包含這個類的jar? – Thomas 2014-09-03 10:32:20

回答

0

運行我的項目作爲您的應用程序部署在服務器上,請檢查的Java版本的服務器正在運行。我猜服務器運行在較低版本的Java上,因爲你的項目是建立在Java-6上的。

+0

感謝您提出寶貴的意見,但是請您描述爲什麼只針對JSONObject 。此項目使用JSONObject無法正常工作。 如果您對此有更多描述,這非常有幫助。 – Ajit 2014-09-03 13:48:40

+0

它取決於您在classpath中有多少個jar,根據您以前的問題,它看起來像只有json.jar而不是classpath中的websphere特定jar,並且您正面臨此jar的問題。在舊的JVM上運行新的Java代碼將會導致錯誤。 – Chaitanya 2014-09-03 16:12:42

0

嘗試增加編制水平和使用兼容的JRE

相關問題