2014-10-02 45 views
0

我想在我的數據庫上做一個iText 5.5.3的loadjava。我的數據庫是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) 

的第一個錯誤當仁不讓裝載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

版本49的類文件是由Java 5生成的。這意味着在您系統的某個位置,您的Java版本早於Java 5.找到_that_並升級它。請注意,您可以在同一臺計算機上安裝多個Java版本,所以僅僅因爲您的默認版本是Java 6,並不意味着這是您使用的Oracle版本。 – 2014-10-02 12:43:11

回答

0

如果使用的是加載Java,則您依賴於Oracle數據庫內部的JVM版本,而不是數據庫外部服務器上安裝的JVM版本。在數據庫外部有一個1.6 JVM的事實不能幫助你。

Oracle 10.2附帶一個1.4 JVM。不幸的是,由於它與數據庫捆綁在一起,內部JVM不能獨立升級。您可以將整個數據庫升級到11.2或12c(這是很好的,因爲10.2是支持這些日子的支持)。除此之外,你需要一個老版本的iText,它可以與舊的JVM一起工作,或者你需要構建系統,以便iText代碼在數據庫外部的JVM中運行。

相關問題