1.0 Introduction
2.0 Problèmes et
restrictions connus
2.1
Exécution de programmes Java comportant des caractères
autres que des caractères Latin-1 dans les noms de classe ou de
package
2.2
Attributs de débogage manquants
2.3
Définition de points d'arrêt
2.4
Utilisation du remplacement à chaud
2.5 Testeur de code
2.6
Débogage sur connexions lentes
2.7
Mise à jour des valeurs contrôlées
2.8
Ignorer les méthodes natives effectuant des E/S
2.9 Recherche des références de zone constante
2.10
Unités de compilation Java hors du chemin d'accès aux classes de compilation
2.11 VM et fin de processus lors de l'exécution d'IBM 1.3 JVM sous Linux
2.12 Actions permettant de modifier les fichiers en lecture seule
2.13 Modèles de code Java
2.14 Organisation des importations et des importations à partir des packages par défaut
2.15 Ajout
d'actions Javadoc à des zones
2.16 Aide contextuelle Javadoc dans l'éditeur Java
2.17 Code HTML >
affiché dans la nouvelle classe Java à la place de >
2.18 Impossibilité d'exécuter ou de déboguer
la classe dans un projet comportant des caractères GB18030 dans le nom du projet
2.19 Impossibilité de déboguer les dépassements
de pile
2.20 Restriction des
évaluations
2.21 Points d'arrêt hors du chemin d'accès aux classes de compilation
2.22 Correctif rapide et importations
à partir des packages par défaut
2.23 Les opérations
Couper, Copier et coller ne fonctionnent pas pour les ressources liées dans les vues affichant des éléments Java
2.24
Les jeux de documents Java ne fonctionnent pas correctement pour les éléments provenant du conteneur
de bibliothèques du système JRE
2.25
Impossibilité de générer Javadoc pour les packages comportant des caractères GB18030 dans le nom
2.26 L'édition liée ne fonctionne pas correctement en mode remplacement
2.27 Le modèle de génération du code de bloc catch
doit se terminer par une nouvelle ligne si la dernière ligne est une ligne de commentaire
2.28 Problème lors de l'ouverture de la classe dans l'éditeur
de fichiers
Cette section contient des informations sur les incidents et les restrictions recensés dans les outils de développement Java.
rt.jar
) sont compilées sans la
totalité des attributs de débogage et les variables locales et
arguments de méthode de ces classes ne sont
donc pas visibles dans le programme de débogage.
Le remplacement du code à chaud et l'avance pas à pas sur les machines VM JDK 1.4.0 ne sont pas fiables.
Lorsqu'un code qui appelle directement ou indirectement
System.exit(int)
est exécuté dans le testeur de code, l'évaluation ne
peut pas être terminée et une trace de pile d'exception
com.sun.jdi.VMDisconnectedException
est affichée dans l'éditeur du
testeur de code.
L'arrêt d'une page du testeur de code alors que
ce dernier procède à une évaluation génère une exception
com.sun.jdi.VMDisconnectedException
qui est affichée dans
l'éditeur du testeur de code.
System.out
ou
System.err
, la sortie risque de ne
pas être affichée immédiatement, sauf si la méthode native procède à un
vidage de la mémoire tampon des sorties.
Vous ne pouvez pas utiliser ${CURSOR}
dans un commentaire de modèle de code Java (Fenêtre >
Préférences > Java > Modèles).
La fonction d'organisation des importations ne traite pas correctement les packages par défaut. Les importations depuis un package par défaut ne sont plus prises en charge dans JDK 1.4.
L'action Ajout de Javadoc ne fonctionne pas pour les zones.
L'aide contextuelle Javadoc affichée lorsque la souris passe au dessus des identifiants, dans l'éditeur Java, ne traite pas correctement les liens situés dans les commentaires Javadoc.
Lorsque vous créez une classe Java, les commentaires générés sont les suivants :
Pour changer le modèle de ce fichier généré, allez à : Fenêtres >
Préférences > Java > Génération de code > Code et commentaires.
Le code HTML correspondant au signe supérieur à (>) est utilisé à la place du signe lui-même. Le commentaire
doit indiquer :
Pour changer le modèle de ce fichier généré, allez à : Fenêtres > Préférences >
Java > Génération de code > Code et commentaires
La plupart des bibliothèques de classes ne prennent pas correctement en charge la création d'un processus Java
(via java.lang.Runtime.exec(...)
) lorsque la ligne de commande indiquée contient des caractères
GB18030. Cette restriction signifie que le débogueur ne peut pas lancer les
applications lorsque la ligne de commande générée contient des caractères GB18030.
Si une session de débogage s'arrête au niveau d'une exception java.lang.StackOverflowError
(provoquée par un point d'arrêt d'exception), le débogueur peut ne pas être mesure d'extraire les informations de débogage de la machine JVM cible. De la même
manière, le débogueur peut ne pas être en mesure d'entrer en interaction de manière fiable avec la machine JVM une fois
cette étape passée.
Le débogueur utilise des unités d'exécution dans la machine JVM cible pour effectuer
des évaluations (à la fois des évaluations explicites demandées par l'utilisateur et des
évaluations implicites, telles que les appels
toString()
dans la vue Variables). L'interface JDI (Java
Debug Interfac) requiert que l'unité d'exécution dans laquelle l'évaluation est
effectuée soit interrompue par un événement utilisation (c'est-à-dire, une demande
d'avance ou de point d'arrêt). Les évaluations ne peuvent être effectuée pour des unités d'exécution interrompues
par l'action suspend. De la même manière, lorsqu'un point d'arrêt est configuré
pour interrompre la machine JVM et non uniquement une seule unité d'exécution, l'état
des unités d'exécution qui n'ont pas rencontré le point d'arrêt ne leur permet pas
d'effectuer une évaluation. Lorsqu'une évaluation est tentée dans une unité d'évaluation dont
l'état ne permet pas cette action, un message d'erreur s'affiche indiquant "L'unité d'exécution
doit être interrompue par une progression ou un point d'arrêt pour pouvoir appeler une méthode".
Les points d'arrêt ne peuvent être créés que sur des éléments Java qui sont contenus dans le chemin d'accès aux classes de compilation d'un projet. Le débogueur Java supprime automatiquement les points d'arrêt si l'élément Java associé est supprimé du chemin d'accès aux classes de compilation d'un projet. Toutefois, si le plug-in de débogage Java n'est pas chargé lorsqu'un chemin d'accès aux classes de compilation est modifié, de tels points d'arrêt restent dans l'espace de travail et peuvent provoquer des erreurs lorsque l'utilisateur tente d'accéder au fichier associé au point d'arrêt à partir de la vue Points d'arrêt.
Le correctif rapide ne traite pas correctement les importations à partir de packages par défaut. Les importations depuis un package par défaut ne sont plus prises en charge dans JDK 1.4.
Les opérations Couper, Copier et Coller ne fonctionnent pas pour les dossiers et les fichiers liés apparaissant dans des vues comportant des éléments Java, notamment la vue Package. Pour éviter ce problème, il suffit de sélectionner ces options à partir de la vue du navigateur.
L'application d'un jeu de documents comportant uniquement des éléments du conteneur de bibliothèques du système JRE en tant que filtre de la vue des packages peut être à l'origine d'une vue Package vide.
La plupart des bibliothèques de classes ne prennent pas correctement en charge la création d'un processus Java
(via java.lang.Runtime.exec(...)
) lorsque la ligne de commande indiquée contient des caractères
GB18030. Etant donné que Javadoc est créé à l'aide de l'exécutable Javadoc
fourni avec le kit JDK, la génération de Javadoc n'aboutit pas si le package ou le nom de classe contient
des caractères GB18030.
L'édition liée permet de renommer des éléments dans une seule unité de compilation. Elle est également utilisée pour les modèles comportant plusieurs occurrences de la même variable de modèle. L'édition liée ne fonctionne pas correctement en mode remplacement.
Si la dernière ligne du modèle de génération de code de bloc catch est une ligne de commentaire, alors cette ligne doit être suivie d'une nouvelle ligne. Sinon, l'accolade fermante se trouve au niveau de la ligne de commentaire, ce qui provoque une erreur de compilation.
Si la préférence permettant d'utiliser les conteneurs de chemins d'accès aux classes a été activée dans la page de préférences Développement de plug-in > Contrôle du chemin de compilation Java, il peut être possible que vous ne puissiez pas ouvrir d'éditeur de fichiers de classe pour un fichier de classe contenu dans un élément JAR dans le conteneur "Entrées de plug-in requises". Une façon d'éviter ce problème consiste à développer le fichier de classe dans la vue Package. Ainsi, vous affichez la structure du fichier de classe de la même manière que le ferait l'éditeur. Si un fichier zip du code source est disponible pour le fichier JAR, vous pouvez également associer la source au fichier JAR.
Pour effectuer cette action dans le conteneur "Entrées de plug-in requises", suivez la procédure ci-après.
Retour au fichier Readme principal
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.