iText 5.5.3和java 1.6.0.17之间的兼容性

iText 5.5.3和java 1.6.0.17之间的兼容性,java,oracle,itext,Java,Oracle,Itext,我想在我的数据库上加载Java的iText 5.5.3。我的数据库是Oracle10.2.0.4,我想我的java版本有问题 在我的数据库中: C:\numerisation>java -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) 我在加载java时遇到的第一个错误是: resolving: class com/itextpdf/text/pdf/hyphenat

我想在我的数据库上加载Java的iText 5.5.3。我的数据库是Oracle10.2.0.4,我想我的java版本有问题

在我的数据库中:

C:\numerisation>java -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
我在加载java时遇到的第一个错误是:

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的数据库上。

如果使用load java,则取决于Oracle数据库内部JVM的版本,而不是数据库外部服务器上安装的JVM的版本。事实上,在数据库之外有一个1.6 JVM对您没有帮助


Oracle 10.2附带了1.4 JVM。不幸的是,由于它与数据库捆绑在一起,内部JVM无法独立升级。您可以将整个数据库升级到11.2或12c,这将很好,因为10.2目前正在持续支持。除此之外,您需要一个与旧JVM一起工作的旧版本的iText,或者您需要构建系统,以便iText代码在数据库之外的JVM中运行。

49版类文件由Java 5生成。这意味着在系统的某个地方,您有一个比Java5更旧的Java版本。找到并升级它。注意,您可以在同一台计算机上安装多个版本的Java,因此,您的默认版本是Java 6并不意味着您的Oracle使用的是Java 6。