2013-02-26 51 views
1

尊敬的專家Java存儲過程UnsupportedClassVersionError

我試圖執行映射到Java存儲過程Oracle過程,但我收到以下錯誤:我使用的是Oracle數據庫11g企業

ORA-29532: Java call terminated by uncaught Java exception: 
System error : java/lang/UnsupportedClassVersionError 

版本11.2.0.2.0 - 64位

我使用Java最新版本「Java SE 7u15」編譯源代碼,並且我知道Oracle 11g R2使用的是Java 5.0或1.5,並且由於p程序從Oracle PLSQL執行。我是否需要降級的編譯版本1.5將解決這一問題

任何建議,幫助將不勝感激

+0

哪些Java您使用的是32位/ 64位版本? – Kai 2013-02-26 09:13:47

回答

1

當JVM嘗試讀取類文件並發現特定類文件中的主版本號和次版本號不受支持時,會引發此錯誤。

發生這種情況時,使用較高版本的Java編譯器生成類文件,而不是用於執行該類文件的JVM版本。

這裏有幾個步驟來解決您的問題:

  1. 找出由於這種UnSupportedClassVersionError即將其JAR或類文件?
  2. 嘗試使用您用來運行程序的JDK版本編譯該jar的源代碼(如果源代碼可用)。
  3. 如果您沒有源代碼,請嘗試查找該庫的兼容版本。
  4. 增加您用來運行程序的JRE版本。

檢查的詳細信息,下面的鏈接:

http://geekexplains.blogspot.com/2009/01/javalangunsupportedclassversionerror.html

http://javarevisited.blogspot.com/2011/07/javalangunsupportedclassversionerror.html

+0

我使用Java最新版本「Java SE 7u15」編譯源代碼,並且我明白Oracle 11g R2正在使用1.5。 – user2079954 2013-02-26 09:37:35