iText 5.5.3和java 1.6.0.17之间的兼容性

时间:2014-10-02 12:37:53

标签: java oracle itext

我想在我的数据库上执行iText 5.5.3的loadjava。我的数据库是oracle 10.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。

1 个答案:

答案 0 :(得分:0)

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

Oracle 10.2附带1.4 JVM。不幸的是,由于它与数据库捆绑在一起,因此内部JVM无法独立升级。您可以将整个数据库升级到11.2或12c(这可能是好的,因为10.2目前正在维持支持)。除此之外,你需要一个适用于旧版JVM的旧版iText,或者你需要对系统进行架构设计,以便iText代码在数据库外的JVM中运行。