1.0 Introducción
2.0 Problemas conocidos y limitaciones
2.1
Ejecutar programas Java con caracteres que no son Latin-1 en nombres de clase o paquete
2.2 Atributos de
depuración faltantes
2.3 Establecer puntos
de interrupción
2.4 Utilizar la sustitución de código en caliente
2.5 Cuaderno
2.6 Depurar a través de conexiones lentas
2.7 Actualizar valores inspeccionados
2.8
Recorrer principal en métodos nativos que realizan E/S
2.9
Buscar referencias de campos de constantes
2.10
Unidades de compilación Java fuera de la vía de acceso de clases de construcción
2.11 Acciones para modificar
archivos solo de lectura
2.12 Plantillas de código Java
2.13 Organizar importación e importaciones desde paquetes por omisión
2.14 Acción Añadir Javadoc para
campos
2.15 Ayuda
flotante de Javadoc en el editor Java
2.16 Se visualiza el código HTML >
en la clase Java nueva, en lugar de >
2.17 Problema al abrir el editor
de archivos de clase
2.18 No se puede ejecutar
ni depurar una clase en un proyecto cuyo nombre tenga caracteres GB18030
2.19 No se pueden
depurar desbordamientos de pila
2.20 Limitación de la evaluación
2.21 Puntos de interrupción fuera de la vía de acceso de clases de construcción
2.22 Arreglo rápido e
importaciones desde paquetes por omisión
2.23 Las acciones de cortar,
copiar y pegar no funcionan para los recursos enlazados en las vistas que muestran elementos Java
2.24
Los conjuntos de trabajo Java no funcionan correctamente para los elementos del contenedor
de la biblioteca JRE del sistema
2.25
No se puede generar Javadoc para los paquetes en cuyo nombre haya caracteres GB18030
2.26 La edición enlazada no funciona
correctamente en la modalidad de sobrescritura
2.27 La plantilla de generación de código
del bloque catch debe acabar con un carácter de nueva línea si la última línea es un comentario
Este apartado contiene información sobre los problemas conocidos y las limitaciones de las herramientas de desarrollo Java.
rt.jar
)
se compilan sin atributos de depuración completos, y por tanto las variables
locales y argumentos de método para dichas clases no son visibles en el depurador.
La sustitución de código en caliente y la acción de recorrer en las VM de JDK 1.4.0 no son fiables.
Cuando se ejecuta código en el cuaderno que llama a
System.exit(int)
directa o indirectamente, no puede completarse la
evaluación y provocará que se visualice un rastreo de pila para una excepción
com.sun.jdi.VMDisconnectedException
en el editor del cuaderno.
La terminación de una página del cuaderno mientras está realizando una
evaluación provoca que se visualice una excepción
com.sun.jdi.VMDisconnectedException
en el editor del cuaderno.
System.out
o System.err
, es
posible que la salida no aparezca de inmediato a menos que el método nativo
realice una acción de vaciado en el almacenamiento intermedio de salida.
No puede utilizar ${CURSOR}
dentro de un comentario en una plantilla de código Java (Ventana > Preferencias > Java > Plantillas).
Organizar importación no maneja las importaciones desde paquetes por omisión. Tenga en cuenta que la importación desde un paquete por omisión ya no está soportada en JDK 1.4.
La acción Añadir Javadoc no funciona para los campos.
La ayuda flotante de Javadoc que se muestra cuando se pasa el puntero del ratón por encima de los identificadores en el editor Java no maneja correctamente los enlaces dentro de los comentarios de Javadoc.
Cuando crea una clase Java nueva, los comentarios generados indican:
Para cambiar la plantilla de este archivo generado, vaya a Ventana >
Preferencias > Java > Generación de código > Código y comentarios.
En lugar de utilizarse el signo mayor que (>), se utiliza el código HTML que
representa dicho signo. El comentario debe indicar:
Para cambiar la plantilla de este archivo generado, vaya a Ventana > Preferencias >
Java > Generación de código > Código y comentarios.
Si la preferencia "Utilizar contenedores de vía de acceso de clases" se ha habilitado en la página de preferencias de Desarrollo de conectores > Control de vía de construcción Java, tal vez no pueda abrir un editor de archivos de clase para un archivo de clase contenido en un JAR del contenedor "Entradas de conectores necesarios". Una manera de salir al paso del problema consiste en expandir el archivo de clase en el Explorador de paquetes; así se visualiza la estructura del archivo de clase igual que lo haría el editor. Si el zip del código fuente está disponible para el JAR, otra posibilidad consiste en conectar el fuente al archivo JAR.
Para conectar el fuente a un JAR en el contenedor "Entradas de conectores necesarios", siga estos pasos:
La mayoría de las bibliotecas de clases no soportan debidamente la creación
de un proceso del sistema (por medio de java.lang.Runtime.exec(...)
) cuando
la línea de mandatos especificada contiene caracteres GB18030. Esta limitación
implica que el depurador no puede lanzar aplicaciones cuando la línea de mandatos
que genera contiene caracteres GB18030.
Si una sesión de depuración queda suspendida al producirse una
excepción java.lang.StackOverflowError
(debido a un punto de
interrupción de excepción), el depurador tal vez no pueda recuperar información
de depuración a partir de la JVM destino. Asimismo, el depurador tal
vez no pueda interaccionar de manera fiable con la JVM destino después de este
punto.
El depurador utiliza las hebras de la JVM destino para realizar evaluaciones
(ya sea las evaluaciones explícitas solicitadas por el usuario o las
implícitas, como cuando se invoca
toString()
en la vista Variables). La interfaz de
depuración Java (JDI) exige que la hebra en la que se lleve a cabo una
evaluación se haya suspendido a causa de un evento de usuario (es decir, por un
punto de interrupción o por una petición de recorrer).
No se pueden realizar evaluaciones en las hebras que se hayan suspendido
mediante la acción de suspender. Asimismo, cuando se ha configurado un punto de
interrupción para que suspenda la JVM, en lugar de suspender tan solo la hebra
individual, las hebras que no encontraron el punto de interrupción no están en
un estado válido para realizar una evaluación. Cuando se intenta una evaluación
en una hebra cuyo estado no sea válido para llevar a cabo evaluaciones,
aparecerá un mensaje de error que indica "Para invocar un método, hay que
suspender la hebra con un mandato de recorrer o con un punto de
interrupción".
Los puntos de interrupción solo se pueden crear en los elementos Java contenidos en la vía de acceso de clases de construcción de un proyecto. El depurador Java suprime automáticamente los puntos de interrupción si el elemento Java asociado se elimina de la vía de construcción de un proyecto. Sin embargo, si el conector de depuración Java no está cargado cuando se cambia una vía de construcción, dichos puntos de interrupción permanecerán en el área de trabajo y podrán provocar errores cuando el usuario intente ir al archivo asociado al punto de interrupción, desde la vista Puntos de interrupción.
La función Arreglo rápido no maneja las importaciones desde paquetes por omisión. Tenga en cuenta que la importación desde un paquete por omisión ya no está soportada en JDK 1.4.
Las acciones de cortar, copiar y pegar no funcionan para los archivos y carpetas enlazados que aparecen en las vistas que muestran elementos Java, incluido el Explorador de paquetes. Una manera de salir al paso de este problema consiste en utilizar estas acciones desde la vista Navegador.
Si se aplica un conjunto de trabajo que conste solamente de elementos del contenedor de la biblioteca JRE del sistema como filtro de la vista de paquetes, podría obtenerse un Explorador de paquetes vacío.
La mayoría de las bibliotecas de clases no soportan debidamente la creación
de un proceso del sistema (por medio de java.lang.Runtime.exec(...)
) cuando
la línea de mandatos especificada contiene caracteres GB18030. Dado que el
Javadoc se crea mediante el ejecutable de Javadoc proporcionado con el JDK, no
se podrá generar Javadoc si hay caracteres GB18030 en el nombre del paquete o
de la clase.
La edición enlazada sirve para redenominar elementos dentro de una sola unidad de compilación y para plantillas que tengan múltiples apariciones de la misma variable de la plantilla. La edición enlazada no funciona correctamente en la modalidad de sobrescritura.
Si la última línea de la plantilla de generación de código del bloque catch es un comentario de línea, la línea debe acabar con un carácter de nueva línea. De lo contrario, la llave de cierre acabaría en la línea de comentario y provocaría un error de compilación.
Volver al archivo readme principal
(C) Copyright IBM Corporation 2000, 2003. Reservados todos los derechos.