2013-02-26 6 views
1

Уважаемые экспертыJava хранимая процедура UnsupportedClassVersionError

Я пытаюсь выполнить процедуру оракула отображенный на Java хранимой процедуры, но я получаю следующее сообщение об ошибке:

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

Я использую Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit

Я скомпилировал источник с использованием последней версии Java «Java SE 7u15», и я понимаю, что Oracle 11g R2 использует java 5.0 или 1.5, и поскольку p rogram выполняется из Oracle PLSQL. мне нужно, чтобы понизить версию компиляции до 1.5 будет, что помощь в решении этого вопроса

Любые предложения будут оценены

+0

Какую версию вы используете, 32/64-битной Java? – Kai

ответ

0

Похоже, что вы используете lower version of Java, чем водитель был составлен, или 32-битный/64bit java против несоответствия оракула.

1

Эта ошибка возникает в случаях, когда JVM пытается прочитать файл класса и обнаруживает, что основные и младшие номера версий в конкретном файле класса не поддерживаются.

Это происходит в случаях, когда более высокая версия Java Compiler используется для создания файла класса, чем версия JVM, которая используется для выполнения этого файла класса.

Вот несколько шагов, чтобы исправить вашу проблему:

  1. Узнайте, благодаря которому банку или файл класса это UnSupportedClassVersionError приходит?
  2. Попробуйте скомпилировать исходный код этой банки с помощью JDK-версии, которую вы используете для запуска вашей программы, если источник доступен.
  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

Смежные вопросы