2013-02-26 76 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