1

親愛なる専門家

Javaストアドプロシージャにマップされたoracleプロシージャを実行しようとしていますが、次のエラーが発生します。

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

Oracle Database 11gEnterpriseEditionリリース11.2.0.2.0-64ビットを使用しています

Javaの最新バージョン「JavaSE7u15」を使用してソースをコンパイルしましたが、Oracle 11gR2がJava5.0または1.5を使用しており、プログラムがOraclePLSQLから実行されていることを理解しています。コンパイルバージョンを1.5にダウングレードする必要がありますか?これはこの問題の解決に役立ちます

任意の提案をいただければ幸いです

4

2 に答える 2

1

This error is thrown in the cases when the JVM attempts to read a class file and finds that the major and minor version numbers in the particular class file are not supported.

This happens in the cases when a higher version of Java Compiler is used to generate the class file than the JVM version which is used to execute that class file.

Here are few steps to fix your problem:

  1. Find out due to which jar or class file this UnSupportedClassVersionError is coming?
  2. ソースが利用可能な場合は、プログラムの実行に使用している JDK バージョンでその jar のソース コードをコンパイルしてみてください。
  3. ソースがない場合は、そのライブラリの互換性のあるバージョンを見つけてみてください。
  4. プログラムの実行に使用している JRE のバージョンを増やします。

詳細については、次のリンクを確認してください。

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

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

于 2013-02-26T09:13:59.847 に答える
0

Looks like that you're using lower version of Java, than the driver was compiled to, or 32bit/64bit java vs. oracle mismatch.

于 2013-02-26T09:13:55.900 に答える