iText 5.5.3和java 1.6.0.17之间的兼容性
我想在我的数据库上加载Java的iText 5.5.3。我的数据库是Oracle10.2.0.4,我想我的java版本有问题 在我的数据库中: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
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。