2011-01-19 18 views
5

My Oracle 9i viene fornito con JDK 1.3. Voglio usare alcune classi che sono state introdotte in JDK 1.4+. Così posso copiare l'ultimo JDK (1.6) sulla cartella C: \ oracle \ oraclehome \ jdk. Grazie.Posso installare JDK 1.6 sul JDK 1.3 predefinito del database Oracle?

EDIT: Vorrei aggiungere che voglio usare alcune classi di librerie JDK 1.4+ nelle mie stored procedure java. Se non riesco a modificare la JVM interna, dove posso posizionare i file jar in modo che la JVM sappia dove risolvere i miei riferimenti? O devo usare loadjava per queste nuove classi?

risposta

4

Non è possibile modificare la versione della JVM che viene eseguita all'interno del database (ovvero la versione della JVM che verrebbe utilizzata per le stored procedure Java).

La versione del JDK che si vede sul file system in C: \ oracle \ oraclehome \ jdk non è la stessa della versione della JVM interna. Il JDK che vedi sul file system è lì solo per eseguire le varie GUI esterne basate su Java fornite con Oracle (a partire da Oracle Universal Installer e incluse cose come Database Configuration Assistant (DBCA)). Anche se da un punto di vista tecnico si potrebbe sovrascrivere l'installazione, ciò non influirebbe sulla JVM utilizzata per le stored procedure Java.

+0

Dovrei aggiungere che voglio usare alcune classi di librerie JDK 1.4+ nelle mie stored procedure java. Se non riesco a modificare la JVM interna, dove posso posizionare i file jar in modo che la JVM sappia dove risolvere i miei riferimenti? O devo usare loadjava per queste nuove classi? – Martin08

+1

@ Martin08 - Se si è bloccati con una versione supportata di Oracle (9i), non sarà realisticamente possibile utilizzare le classi di libreria JDK 1.4 in una procedura memorizzata Java. La JVM interna non può fare riferimento alle classi sul file system, può solo fare riferimento alle classi caricate nel database. E non sarai in grado di caricare classi con dipendenze dalla funzionalità JVM 1.4 fino a 10g. –

1

Tenere presente che è sempre possibile installare un altro JDK/JRE che non interferisca con quello installato da Oracle o con quello "interno".

Abbiamo 4/5 diverse installazioni JRE/JDK su alcuni dei nostri server, poiché applicazioni diverse richiedono versioni java diverse.

Problemi correlati