Java

Notas sobre la versión
JavaTM 2 SDK, edición estándar
Versión 1.3.1

 

Contenido

Información general
Máquina virtual Java
Propiedades de fuentes
Defecto de Xserver en Solaris
RMI
CORBA, RMI-IIOP y Java IDL
Tecnología Java 2DTM
Arrastrar y soltar
Accesibilidad
AWT y Swing
JDBC
Seguridad
Conexión en red
Componente JavaTM Plug-in
Notas de adaptación al entorno
Documentación
Las herramientas no pueden convertir las cadenas PCK en japonés en Solaris 2.6
Problemas de fuentes en chino tradicional
Soporte de Windows 2000
Instalación en Windows NT

Información general

Java 2 SDK, edición estándar, versión 1.3.1 (J2SDK 1.3.1) es una versión de mantenimiento que soluciona defectos identificados en versiones anteriores. Si desea obtener más detalles sobres estas soluciones, consulte el apartado de
Defectos corregidos en esta versión

Además, J2SDK 1.3.1 contiene las siguientes mejoras.

Si desea obtener información acerca del producto Java Plug-in, consulte la sede web de Java Plug-in.

Podrá descargar un conjunto de documentación completo de J2SDK 1.3.1 disponible para la descarga. Consulte también el nuevo documento en línea Tuning Garbage Collection with the 1.3.1 Java Virtual Machine.

Las notas siguientes contienen información interesante para los usuarios de J2SDK 1.3.1. Incluye descripciones de soluciones de defectos importantes, defectos conocidos, soluciones alternativas y varios consejos y sugerencias para el uso de esta versión.

Máquina virtual Java

Las notas siguientes están relacionadas con la máquina virtual Java.

Propiedades de fuentes

Esta versión tiene los problemas siguientes en relación a las propiedades de fuentes.

Defecto de Xserver en Solaris

Un defecto en Solaris Xserver puede provocar una caída del sistema cuando una aplicación escrita en lenguaje de programación Java haga referencia a las fuentes. Este problema se describe en el informe de defectos 4391019. A mediados de junio de 2001 estarán disponibles las siguientes modificaciones de Solaris para Xserver que seguramente ayuden a reducir este problema.

Para Solaris 2.6: 105633-55 (Sparc) 106248-41 (Intel)
Para Solaris 7: 108376-24 (Sparc) 108377-22 (Intel)
Para Solaris 8: 108652-31 (Sparc) 108653-26 (Intel)

Compruebe la sede web de SunSolve para ver la disponibilidad de estas modificaciones.

RMI

Los cambios que se describen a continuación son cambios importantes para las funciones RMI (Invocación de métodos remotos) de esta versión.

CORBA, RMI-IIOP y Java IDL

Los comentarios siguientes hacen referencia a las funciones CORBA, RMI-IIOP y Java IDL de esta versión.

Tecnología Java 2DTM

El defecto 4178909 de las bibliotecas Java 2D TM impide que ciertas aplicaciones se visualicen correctamente cuando se ejecuta el modo de 8 bits. Este problema sólo debe producirse la primera vez que se ejecuta una aplicación después de rearrancar la máquina o en caso de haber definido el modo de visualización de 8 bits.

Hay también algunos defectos relacionados con DirectDraw. Si se encuentra con un problema de DirectDraw, quizá sea conveniente desactivar DirectDraw:

-Dsun.java2d.noddraw=true

Cuando se accede a DirectDraw, algunos controladores de pantalla dan la sensación de que algunas imágenes del monitor, incluidas las ventanas, se están resincronizando o están saltando. En este caso, busque en la sede web del fabricante un controlador más nuevo para resolver el problema.

La plataforma Java no admite pantallas de 16 colores. Si tiene problemas al dibujar gráficos y componentes de la interfaz gráfica de usuario en una pantalla de 16 colores, intente cambiar la profundidad de color a 256 colores o más.

Arrastrar y soltar

Las siguientes características están implementadas y son funcionales, pero no se han comprobado totalmente y no se admiten en esta versión.

Accesibilidad

Los componentes AWT y Swing tienen clases internas que implementan la API de accesibilidad de Java y proporcionan la admisión de accesibilidad apropiada para los componentes. Sin embargo, dicha admisión de accesibilidad no está completamente implementada en esta versión para las siguientes clases AWT:
java.awt.TextComponent 
java.awt.Menu 
java.awt.MenuItem 
java.awt.List
La admisión completa de accesibilidad para todos los componentes se implementará en una versión posterior de la plataforma Java 2.

AWT y Swing

Los comentarios siguientes hacen referencia a las funciones AWT y Swing de esta versión.

JDBC

En Windows NT, el puente JDBC 2.0 admite el gestor de controladores y los controladores ODBC 2.x y ODBC 3.x. El puente JDBC 2.0 se ha comprobado únicamente con un gestor de controladores ODBC 3.x y con controladores ODBC 2.x y 3.x.

Merant recomienda que se utilice el puente JDBC 2.0 con la versión 3.5 o superior de los controladores ODBC DataDirect de Merant.

Seguridad

Esta versión incluye las siguientes cuestiones relacionadas con la seguridad.
  • La herramienta de firma de Jar puede verificar archivos firmados por Netscape SignTool 1.3, si los certificados de firma codificada no están autofirmados. Nota: se pueden obtener certificados oficiales Netscape de firma codificada en VeriSignTM. VeriSign emite estos certificados. No están autofirmados.

    Netscape SignTool 1.3 no inserta certificados en el archivo de firma, si el certificado de firma codificada está autofirmado y la herramienta de firma de Jar no puede verificar un archivo Jar firmado si el archivo de firma no contiene el certificado del firmante. Nota: el certificado de firma codificada generado por la propia utilidad SignTool 1.3 es únicamente para efectuar pruebas y está autofirmado. El hecho de que la herramienta de firma de Jar no pueda verificar un archivo Jar firmado por Netscape SignTool 1.3, si el certificado de firma codificada es un certificado de prueba autofirmado, todavía es una cuestión pendiente de revisión.

  • En Java 2 SDK, las clases de aplicación se cargan mediante una instancia de ClassLoader. Esto hace posible que dichas clases utilicen las extensiones instaladas y, al mismo tiempo, separa la ruta de las clases de aplicación, especificada por el usuario, de la ruta de la clase de rutina de carga, que es fija y normalmente no debería ser modificada por el usuario. La opción -Xbootclasspath se puede utilizar para anular la ruta de la clase de rutina de carga, si es necesario.

    Sin embargo, esto significa que, en Java 2 SDK, las clases de aplicación ya no tienen todos los permisos de forma predeterminada, sino que se les conceden permisos en función de la política de seguridad configurada en el sistema. Esto puede provocar que algunas aplicaciones que escriben su propio código de seguridad basándose en el modelo de seguridad original de las versiones 1.0/1.1, generen una excepción y no puedan iniciarse en Java 2 SDK. Una solución alternativa es ejecutar estas aplicaciones con el lanzador de aplicaciones oldjava , que está documentado en la página de referencia del lanzador de aplicaciones java.

  • En las siguientes notas se resumen las cuestiones relativas a la política de seguridad y de las firmas.
    • La implementación de la política de seguridad predeterminada utilizada por la plataforma Java 2 está especificada en la propiedad policy.provider del archivo de propiedades de seguridad de Java, jre/lib/security/java.security. Si se especifica una implementación de la política de seguridad que no sea la predeterminada, se debe situar el nuevo archivo de propiedades de seguridad no predeterminado en bootclasspath. Para esto utilice la opción -Xbootclasspath de la línea de comandos. Si desea obtener más información acerca de esta opción, consulte la página de referencia del cargador de la aplicación Java. Esto hará que el cargador de la clase de rutina de carga cargue el archivo de política. Si el nuevo archivo de política predeterminado está en otra ubicación, como en la ruta de clases o en una extensión, no se recogerá y se utilizará en su lugar la política predeterminada que proporciona sun.security.provider.PolicyFile .

    • A partir de la versión 1.2.2, Java 2 SDK utiliza un nuevo mecanismo de carga de clases. Con el nuevo cargador de clases, si un archivo de clases del paquete de un archivo Jar está firmado, todos los archivos de clase que pertenezcan al mismo paquete deberán haber sido firmados por los mismos firmantes. Ya no es posible utilizar un archivo Jar en el que algunas clases de un paquete se han firmado y otras no o han sido firmadas por distintos firmantes. Los archivos Jar aún pueden contener paquetes sin firma. Sin embargo, si algún paquete contiene clases sin firma, todos los archivos de clase de dicho paquete deberán estar firmados por el mismo firmante. Los archivos Jar existentes que no cumplan este criterio no se podrán utilizar en esta versión de la plataforma Java 2.

  • Actualmente, la herramienta keytool puede importar o imprimir un certificado con codificación Base64 a partir de un archivo sólo si el archivo acaba con un código de línea nueva (salto de línea). Si el archivo de certificado no contiene un salto de línea al final e intenta importarlo o imprimirlo, obtendrá una excepción CertificateException con el mensaje "Unsupported encoding" (codificación no admitida) o un mensaje de defecto de keytool como "Failed to parse input" (no se ha podido analizar la entrada) o "Input not an X.509 certificate" (la entrada no es un certificado X.509).

    Si obtiene ese mensaje o excepción, quizá el problema consista en que falta un salto de línea al final del archivo. Un posible motivo es que, a veces, la respuesta de certificado de una entidad certificadora (en respuesta a una solicitud de firma del certificado) no contiene un salto de línea final.

    En UNIX, se puede determinar si un archivo contiene o no un salto de línea final ejecutando el comando siguiente:

        od -xc <nombre_certificado>
    
    donde <nombre_certificado> es el nombre del archivo que contiene el certificado. Por ejemplo, si el archivo se denomina micertif , el comando sería
        od -xc micertif
    
    Si la salida resultante contiene "\n" (sin las comillas) justo al final, es que existe el salto de línea final. En caso contrario, puede agregarlo.

    Si no está seguro de si el archivo de certificado contiene un salto de línea final, puede agregar uno como en el párrafo siguiente (los saltos adicionales no afectan) y volver a intentar ejecutar el comando -import o -printcert. Si el comando funciona, el problema era la ausencia del salto de línea. Si sigue apareciendo un defecto, el problema de su certificado es otro.

    Para agregar un salto de línea al final de un archivo de certificado con codificación Base64, abra el archivo en cualquier editor de texto, sitúe el cursor al final del archivo y agregue un salto de línea (o retorno de carro), pulsando, por ejemplo, la tecla Intro del teclado.

  • Conexión en red

    Esta versión tiene los siguientes defectos y limitaciones en la API de conexión en red:

    Si la aplicación utiliza las clases de conexión en red, es posible que no se ejecute con fiabilidad en Winsock 1.1. Si la aplicación de red debe admitir Windows 95, que incluye Winsock 1.1, es conveniente que los usuarios de la misma dispongan de Winsock 2.0 (Windows NT 4.0, Windows 2000, Windows ME y Windows 98 incluyen Winsock 2.0). Se puede descargar Winsock 2.0 en la siguiente dirección:

    http://www.microsoft.com/windows95/downloads/contents/wuadmintools/s_wunetworkingtools/w95sockets2/

    El URL siguiente contiene información sobre la forma de determinar si los componentes de Winsock 2.0 están instalados en una plataforma Windows 95:

    http://support.microsoft.com/support/kb/articles/Q177/7/19.asp

    Sin la actualización de Winsock, es posible que se produzca una caída del sistema InetAddress.getByName en kernel32.dll si fracasa la búsqueda de un nombre. Si desea obtener más información acerca de este defecto, consulte la sede web de Microsoft.

    http://support.microsoft.com/support/kb/articles/Q176/3/54.ASP

    Componente JavaTM Plug-in

    Las notas siguientes pertenecen al componente Java Plug-in de esta versión.

    Notas de adaptación al entorno

    Si desea obtener información general acerca de la compatibilidad de los entornos nacionales de esta versión consulte el apartado sobre Notas de adaptación al entorno.

    Documentación

    Los comentarios siguientes están relacionados con la documentación de esta versión.

    Las herramientas no pueden convertir las cadenas PCK en japonés en Solaris 2.6

    Al utilizar cadenas en japonés como argumentos del comando java en el entorno nacional de Solaris 2.6 ja_JP.PCK se produce un error. La solución alternativa a este problema es cambiar la línea 89 /usr/java/bin/.java_wrapper
    exec $DEBUG_PROG "$prog" $opts "$@"
    
    por
    exec $DEBUG_PROG $prog $opts $@
    

    Problemas de texto en chino tradicional

    En esta versión, se producen los problemas siguientes con las fuentes del chino tradicional.

    Soporte de Windows 2000

    En el entorno nacional inglés, los sistemas operativos Windows 2000 Professional, Windows 2000 Server y Windows 2000 Advanced Server admiten la versión 1.3.1 de Java 2 SDK. No se admite la edición DataCenter de Windows 2000. En entornos nacionales no ingleses, sólo se admite la edición profesional de Windows 2000. Los problemas relativos a Windows 2000 son:

    Instalación en Windows NT

    Cuando instala la versión 1.3.1 de Java Runtime Environment, el archivo de control ActiveX en C:\Winnt\Archivos de programa Archivos\Java Runtime Environment 1.3.1 presenta el estado "Damaged" (Dañado). Este es un asunto meramente estético y el estado "Dañado" no debería acarrear consecuencias negativas en ninguna situación.

    No obstante, hay una solución alternativa en caso de que no se pueda admitir el estado de "Dañado". Vaya a "Inicio -> Ejecutar" y escriba "regedit". Desde las ventanas de regedit, navegue hasta la clave de registro "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Code Store Database\Distribution Units\8AD9C840-044E-11D1-B3E9-00805F499D93\DownloadInformation". Haga doble clic en la cadena INF y suprima la cadena resaltada bajo "Value data" (Datos de valor). El archivo de control ActiveX tendrá el estado "Installed" (Instalado).


    Copyright © 2001 Sun Microsystems, Inc. Reservados todos los derechos.

    Sun