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 de l'évaluation
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 options Couper, Copier et Coller ne fonctionnent pas pour les ressources liées dans les vues présentant 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 apparaissent sous la forme :
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 apparaître sous la forme suivante :
Pour changer le modèle de ce fichier généré, allez à :
Fenêtres > Préférences > Java > Génération du code > Code et commentaires.
La plupart des bibliothèques de classes ne prennent pas correctement en charge la création d'un processus système (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 d'applications lorsque la ligne de commande qu'il génère contient des caractères GB18030.
Si une session de débogage est interrompue en raison d'une exception java.lang.StackOverflowError
(exception liée à un point d'arrêt), le débogueur ne parviendra peut-être pas à extraire les informations de débogage de la machine virtuelle Java cible. En outre, le débogueur risque de ne pas fonctionner correctement avec la machine virtuelle Java cible au-delà de ce point.
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 tentative d'évaluation est effectuée dans une
unité d'exécution qui ne se trouve pas dans un état valide, un message d'erreur s'affiche : "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 actions Couper, Copier et Coller ne fonctionnent pas pour les fichiers et les dossiers liés apparaissant dans la vue qui présentent les éléments Java, notamment l'explorateur de packages. Pour éviter ce problème, il suffit de sélectionner ces options à partir de la vue du navigateur.
Si vous appliquez un jeu de documents intégralement composé d'éléments issus du conteneur de bibliothèques système JRE, il est possible qu'un explorateur de packages vide s'affiche.
La plupart des bibliothèques de classes ne prennent pas correctement en charge la création d'un processus système (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. Dans le cas contraire, l'accolade fermante se termine par une ligne de commentaire et génère une erreur de compilation.
Si l'option "Utiliser des conteneurs de chemin de classe comme plug-in dépendants" a été activée dans la page des préférences Développement de plug-in > Contrôle du chemin de compilation Java, vous ne pourrez peut-être pas ouvrir un éditeur de fichier de classe pour visualiser un fichier stocké dans un fichier JAR du 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 compressé (zip) du code source est disponible pour le fichier JAR, vous pouvez également connecter le code source au fichier JAR.
Pour effectuer cette action dans le conteneur "Entrées de plug-in requises", procédez comme suit :.
Retour au fichier Readme principal
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.