Problemas de Versiones

Esta sección proporciona una tabla que sumariza los problemas y soluciones relacionados con la tenencia de distintas versiones de la plataforma JavaTM instalados en nuesto sistema.
Producto Desarrollo
JDK 1.0.2 Utiliza CLASSPATH para encontrar y cargar las clases corazón del sistema.

En Windows 95:
CLASSPATH=/usr/java/lib/classes.zip:.

En Unix:
CLASSPATH=c:\java\lib\classes.zip

Las librerías dinámicas Unix, los ficheros .dll, los objetos compartidos y fichero .so están localizados en la variable PATH.

Efectos laterales:
El fichero Autoexec.bat de Win95 contiene una variable CLASSPATH caducada seleccionad por el usuario o la instalaciónde otras aplicaciones.

El Entorno de usuario de WinNt contiene un vieja variable CLASSPATH.

Los scripts Unix .cshrc, .profile, o .login contiene un CLASSPATH erróneo.

La variáble de entorno JAVA_HOME también es usada por programas para comprobar si no está seleccionada. Podemos borrar este campo en el shel Bourne (sh) de esta forma: unset JAVA_HOME

Diagnósticos:
Usamos la opción -classpath para forzar a la máquina virtual Java a que use sólo la línea de comandos. Sólo CLASSPATH: java -classpath c:\java\lib\classes.zip;. myapp

Producto Desarrollo
JDK 1.1 Usa paths relativos para encontrar el fichero classes.zip desde la instalación de la plataforma Java. La variable de entorno CLASSPATH se usa para cargar las clases de la aplicación.

Efectos laterales:
Otras versiones Java encontradad en el path de la aplicación podrían ser cargadas si el directorio bin del JDK no se selecciona explítamente delante de la variable de entorno PATH.

Diagnósticos:
Usamos la opción -classpath para forzar a la máquina virtual Java a que use sólo la línea de comandos. Sólo CLASSPATH: java -classpath c:\java\lib\classes.zip;. myapp

Producto Desarrollo
Plataforma
Java 2
La plataforma está dividida en un Entorno de Ejecución Java (JRE) y un compilador Java. El JRE está incluido como un subdirectorio de la versión, y los tradiciones programas java y javac del directorio bin llaman directamente el programa real en el directorio jre/bin.

Los archivos JAR que contienen las clases del sistema de la plataforma Java, rt.jar y i18.jar, están localizados en el directorio jre/lib con un path de búsqueda relativo.

Efectos Laterales:
Si las aplicaciones anteriores usaban el fichero classes.zip para cargar las clases del sistema de la plataforma Java, podría intentar cargar erróneamente un conjunto de clases adicionales.

Diagnósticos:
Usamos la opción -Xbootclasspath para forzar al máquina virtual Java a usar el CLASSPATH sumnistrado en la línea de comandos:java -Xbootclasspath:c:\java\jre\lib\rt.jar;
c:\java\jre\lib\i18n.jar;. myapp

Podríamos necesitar suministrar esto como una opción de la línea de comandos de esta forma:

javac -J-Xbootclasspath:c\java\lib\tools.jar;c:
\java\jre\lib\rt.jar;c:\java\jre\lib\i18n.jar;. myapp.java

Producto Desarrollo
Java Plug-In Sobre Windows 95 y Windows NT usamos el registro para encontrar plug-in de la plataforma Java instalados.

Efectos Laterales:
El registro podría estar corrompido, o el plug-in eliminado físicamente pero no del registro.

Diagnósticos:
Mostrar las propiedades java.version y java.class.path en nuesto código y verlo en la Consola del Java Plug-in Console

System.out.println("version="+System.getProperty(
  "java.version"
  ));
System.out.println("class path="+System.getProperty(
  "java.class.path"
  ));
Si hay un conflicto, chequeamos el registro con el comando regedit, buscamos la palabra VM, y si existe la borramos y reinstalamos el plug-in.
Producto Desarrollo
Netscape usa ficheros .jar como java40.jar del directorio netscape.

Efectos Laterales:
No todas las versiones de Netscape son totalmente compatibles con JDK 1.1. Podemos obtener actualizaciones en http://www.netscape.com.

Diagnósticos:
Arrancamos el navegador desde la línea de comandos con la opción -classes.

Producto Desarrollo
Internet
Explorer
Usa ficheros .cab para contener las clases del sistema. También usa el registro del sistema sobre Windows 95/NT.

Efectos Laterales:
Usamos el comando regedit para buscar la palabra VM. Esa es la entrada CLASSPATH donde podemos añadir nuestras propias clases.

Diagnósticos:
El registro puede corromperse. Buscamos CLASSPATH usando el programa regedit y editamos el valor al que apunta CLASSPATH.


Ozito