2011-01-19 7 views
5

Mi Oracle 9i viene con JDK 1.3. Quiero utilizar algunas clases que se introdujeron en JDK 1.4+. Entonces, ¿puedo copiar el último JDK (1.6) en la carpeta C: \ oracle \ oraclehome \ jdk? Gracias.¿Puedo instalar JDK 1.6 sobre el JDK 1.3 predeterminado de la base de datos Oracle?

EDITAR: Debo agregar que quiero usar algunas clases de biblioteca JDK 1.4+ en mis procedimientos almacenados de Java. Si no puedo cambiar la JVM interna, ¿dónde puedo colocar los archivos jar para que la JVM sepa dónde resolver mis referencias? ¿O tengo que usar loadjava para estas nuevas clases?

Respuesta

4

No puede cambiar la versión de la JVM que se ejecuta dentro de la base de datos (es decir, la versión de la JVM que se usaría para los procedimientos almacenados de Java).

La versión del JDK que ve en el sistema de archivos en C: \ oracle \ oraclehome \ jdk no es la misma que la versión de la JVM interna. El JDK que ve en el sistema de archivos está ahí solo para ejecutar las diversas GUI externas basadas en Java que vienen con Oracle (comenzando con Oracle Universal Installer e incluyendo cosas como el Asistente de configuración de la base de datos (DBCA)). Aunque desde un punto de vista técnico podría sobrescribir esa instalación, no afectaría a la JVM utilizada para los procedimientos almacenados de Java.

+0

Debo añadir que quiero usar algunas clases de biblioteca JDK 1.4+ en mis procedimientos almacenados de Java. Si no puedo cambiar la JVM interna, ¿dónde puedo colocar los archivos jar para que la JVM sepa dónde resolver mis referencias? ¿O tengo que usar loadjava para estas nuevas clases? – Martin08

+1

@ Martin08 - Si está atascado con una versión desprotegida de Oracle (9i), realmente no podrá usar clases de biblioteca JDK 1.4 en un procedimiento almacenado Java. La JVM interna no puede hacer referencia a las clases en el sistema de archivos, solo puede hacer referencia a las clases cargadas en la base de datos. Y no podrá cargar clases que tengan dependencias en la funcionalidad de JVM 1.4 hasta 10g. –

1

Tenga en cuenta que siempre puede instalar otro JDK/JRE que no entre en conflicto con el de Oracle instalado o el "interno".

Tenemos 4/5 diferentes instalaciones de JRE/JDK en algunos de nuestros servidores, ya que diferentes aplicaciones requieren diferentes versiones de Java.