2011-01-19 83 views
5

我的Oracle 9i附帶JDK 1.3。我想使用JDK 1.4+中引入的一些類。所以我可以將最新的JDK(1.6)複製到C:\ oracle \ oraclehome \ jdk文件夾中。謝謝。我可以在Oracle數據庫的默認JDK 1.3上安裝JDK 1.6嗎?

編輯:我應該補充說我想在我的java存儲過程中使用一些JDK 1.4+庫類。如果我無法更改內部JVM,那麼我可以在哪裏放置這些jar文件,以便JVM知道在哪裏解析我的引用?或者我必須爲這些新類使用loadjava?

回答

4

您不能更改在數據庫內運行的JVM版本(即將用於Java存儲過程的JVM版本)。

您在C:\ oracle \ oraclehome \ jdk文件系統上看到的JDK版本與內部JVM的版本不同。您在文件系統上看到的JDK僅用於運行Oracle附帶的各種基於Java的外部GUI(從Oracle Universal Installer開始,包括諸如數據庫配置助手(DBCA)等)。儘管您可以從技術角度覆蓋安裝,但它不會影響用於Java存儲過程的JVM。

+0

我應該補充一點,我想在我的java存儲過程中使用一些JDK 1.4+庫類。如果我無法更改內部JVM,那麼我可以在哪裏放置這些jar文件,以便JVM知道在哪裏解析我的引用?或者我必須爲這些新類使用loadjava? – Martin08 2011-01-20 17:10:56

1

請記住,您始終可以安裝另一個不與Oracle安裝的或「內部」版本衝突的JDK/JRE。

因爲不同的應用程序需要不同的Java版本,所以我們在一些服務器上安裝了4/5個不同的JRE/JDK安裝。