2014-10-02 9 views
0

Я хочу сделать loadjava iText 5.5.3 в моей базе данных. Моя база данных oracle 10.2.0.4, я думаю, что у меня проблема с java-версией.Совместимость между iText 5.5.3 и java 1.6.0.17

На моей базе данных это:

C:\numerisation>java -version 
java version "1.6.0_17" 
Java(TM) SE Runtime Environment (build 1.6.0_17-b04) 

Первая ошибка я получаю при выполнении моей загрузки Явы:

resolving: class com/itextpdf/text/pdf/hyphenation/CharVector 
errors : class com/itextpdf/text/pdf/hyphenation/CharVector 
    ORA-29552: avertissement de vÚrification : java.lang.UnsupportedClassVersionError: 
    com/itextpdf/text/pdf/hyphenation/CharVector (Unsupported major.minor version 49.0) 

Я искал в Интернете, и он говорит, что я не совместимую версию из java. Что бы вы сделали ? Установить новую версию Java в базе данных? Если да, то какой? В базе данных он работал с iText 2.1.3.

+1

Файлы классов версии 49 создаются с помощью Java 5. Это означает, что где-то в вашей системе у вас есть версия Java старше Java 5. Найдите _that_ и обновите ее. Обратите внимание: на одном компьютере можно установить несколько версий Java, поэтому только потому, что ваша версия по умолчанию - это Java 6, не означает, что это версия, которую использует ваш Oracle. –

ответ

0

Если вы используете загрузку java, вы зависите от версии JVM внутри базы данных Oracle, а не от версии JVM, установленной на сервере вне базы данных. Тот факт, что у вас есть JVM 1.6 вне базы данных, не помогает.

Oracle 10.2 поставляется с 1.4 JVM. К сожалению, поскольку он связан с базой данных, внутренняя JVM не может быть обновлена ​​независимо. Вы можете обновить всю базу данных до 11.2 или до 12c (что было бы неплохо, так как 10.2 поддерживает поддержку в эти дни). Короче говоря, вам понадобится более старая версия iText, которая работает с более старой JVM, или вам нужно будет архитектовать систему, чтобы код iText работал в JVM за пределами базы данных.

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