Les préférences du compilateur sont séparées dans les sections suivantes :
Option |
Description |
Valeur par défaut |
---|---|---|
Code inaccessible |
Un code inaccessible peut être éventuellement signalé comme une erreur, un avertissement ou peut être tout simplement ignoré. La génération de byte code éliminera toujours cette erreur. Notez que selon les spécifications du langage Java, un code inaccessible constituerait être une erreur. |
Erreur |
Instructions d'importation non résolubles |
Une instruction d'importation qui ne peut pas être résolue peut éventuellement être signalée comme une erreur, un avertissement ou peut être ignorée. Notez que selon les spécifications du langage Java, des instructions d'importation non résolubles constitueraient une erreur. |
Erreur |
Variables locales non utilisées (c'est-à-dire, jamais lues) |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement lié aux variables locales inutilisées (c'est-à-dire des variables qui ne sont jamais lues). |
Ignorer |
Paramètres non utilisés (c'est-à-dire jamais lus) |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement lié aux paramètres de méthode non utilisés (c'est-à-dire des paramètres qui ne sont jamais lus). |
Ignorer |
Importations non utilisées |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement lié à une référence d'importation non utilisée. |
Avertissement |
Types, méthodes ou zones privés non utilisés |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement, chaque fois qu'une méthode ou une zone privée est déclarée, mais jamais utilisée dans la même unité. |
Ignorer |
Utilisation de chaînes non externalisées |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement lié au littéral chaîne non externalisé (c'est-à-dire non balisé avec //$NON-NLS-<n>$). |
Ignorer |
Utilisation d'une API déconseillée |
Lorsque cette option est activée, le compilateur signale l'utilisation d'une API déconseillée comme une erreur ou un avertissement. |
Avertissement |
Signaler l'utilisation d'une API déconseillée dans un code obsolète |
Lorsque cette option est activée, le compilateur signale l'utilisation d'une API déconseillée dans un code obsolète. La gravité de l'incident est contrôlée par l'option "Utilisation d'une API déconseillée". |
Désactivée |
Nombre maximal d'incidents signalés par unité de compilation |
Indique le nombre maximal d'erreurs signalées par unité de compilation. |
100 |
Option |
Description |
Valeur par défaut |
---|---|---|
Méthodes remplacées mais aucun package visible |
Une méthode par défaut de package n'est pas visible dans un package différent et ne peut donc pas être remplacée. Lorsque cette option est activée, le compilateur signale ce scénario comme une erreur ou un avertissement. |
Avertissement |
Méthodes comportant un nom de constructeur |
Le fait d'insérer un nom de constructeur dans une méthode est considéré habituellement comme mauvais. Lorsque cette option est activée, le compilateur signale ce scénario comme une erreur ou un avertissement. |
Avertissement |
Conflit de méthode d'interface avec la méthode d'objet protégée |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement, chaque fois qu'une interface définit une méthode incompatible avec une méthode d'objet non héritée. Tant que le conflit n'est pas résolu, une telle interface ne peut pas être implémentée : interface I { int clone(); } |
Avertissement |
Blocs catch masqués |
Localement, avec une instruction try, certains blocs catch peuvent en masquer d'autres, par exemple try { throw new java.io.CharConversionException(); } catch (java.io.CharConversionException e) { } catch (java.io.IOException e) {}. Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement pour les blocs catch masqués, qui correspondent à des exceptions contrôlées. |
Avertissement |
Accès non statique à un membre statique |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement, chaque fois qu'une zone ou une méthode statique est accédée avec un récepteur d'expression. Une référence à un membre statique doit être qualifiée à l'aide d'un nom de type. |
Avertissement |
Accéder à un membre inaccessible d'un type conteneur |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement chaque fois qu'il émule l'accès à un membre inaccessible d'un type conteneur. Ces accès peuvent influer sur les performances. |
Ignorer |
L'affectation est sans effet (par exemple, 'x = x') |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement, chaque fois qu'une affectation est sans effet (par exemple, 'x = x'). |
Avertissement |
Utilisation d'un tableau char dans une concaténation de chaînes |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement, chaque fois qu'une expression char[] est utilisée dans des concaténations de chaînes, par exemple : "hello" + new char[]{'w','o','r','l','d'}
|
Avertissement |
Option |
Description |
Valeur par défaut |
---|---|---|
Niveau de conformité du compilateur |
Indique le niveau de conformité du compilateur JDK. |
1.3 |
Utiliser les paramètres de conformité par défaut |
Si cette option est activée, les paramètres de conformité par défaut du compilateur sont appliqués. |
Activée |
Compatibilité des fichiers .class générés |
Indique la compatibilité des fichiers classe générés. |
1.1 |
Compatibilité de la source |
Indique si la compatibilité source est 1.3 ou 1.4. A partir de l.4, 'assert' est un mot clé réservé au support de la vérification. |
1.3 |
Signaler 'assert' comme identificateur |
Lorsque cette option est activée, le compilateur émet une erreur ou un avertissement lorsque 'assert' est utilisé comme identificateur (mot clé réservé dans JDK 1.4). |
Ignorer |
Ajouter des attributs de variable dans les fichiers classe générés |
Si cette option est activée, les attributs de variable sont ajoutés au fichier classe. Les noms de variables locales peuvent s'afficher ainsi dans le débogueur (aux emplacements auxquels des variables sont affectées définitivement). Le fichier .class résultant est alors plus volumineux. |
Activée |
Ajouter des attributs de numéro de ligne dans les fichiers classe |
Si cette option est activée, les données de numéro de ligne sont ajoutées au fichier classe. Cela permet de mettre en évidence le code source dans le débogueur. |
Activée |
Ajouter le nom du fichier source dans le fichier classe généré |
Si cette option est activée, le nom du fichier source est ajouté au fichier classe. Le débogueur peut ainsi présenter le code source correspondant. |
Activée |
Conserver les variables locales inutilisées |
Si cette option est activée, les variables locales non utilisées (c'est-à-dire jamais lues) ne sont pas éliminées du fichier classe. Leur élimination peut éventuellement altérer le débogage. |
Activée |
Option |
Description |
Valeur par défaut |
---|---|---|
Chemin de compilation incomplet |
Indique la gravité du problème signalé lorsqu'une entrée du chemin de classe n'existe pas, est illégitime ou invisible (par exemple, si un projet référencé est fermé). |
Erreur |
Dépendances circulaires |
Indique la gravité du problème signalé lorsqu'un problème est impliqué dans un cycle. |
Erreur |
Ressources dupliquées |
Indique la gravité du problème signalé lorsque plusieurs occurrences d'une ressource sont copiées dans l'emplacement de sortie. |
Avertissement |
Annuler la compilation en cas d'erreurs dans le chemin de compilation |
Permet d'activer l'annulation de la compilation si le chemin de classe est incorrect. |
Activée |
Vérifier les dossiers de sortie avant la compilation |
Indique si le compilateur Java peut vider les dossiers de sortie lors de l'exécution des opérations de compilation complète. |
Activée |
Activer à l'aide de schémas d'exclusion dans des dossiers source |
Si cette option est désactivée, aucune entrée d'un chemin de classe de projet ne peut être associée à un schéma d'exclusion. |
Activée |
Activer à l'aide de plusieurs emplacements de sortie pour les dossiers source |
Si cette option est désactivée, aucune entrée d'un chemin de classe de projet ne peut être associée à un emplacement de sortie spécifique, empêchant ainsi l'utilisation de plusieurs emplacements de sortie. |
Activée |
Ressources filtrées |
Liste de modèles de nom de fichier qui ne sont pas copiés dans le dossier de sortie. |
'' |
Compilation d'un programme Java
Utilisation des chemins
de compilation
Gestion des environnements JRE
Préférences des variables du chemin d'accès aux classes
Propriétés du chemin de compilation Java