Compilateur

Les préférences du compilateur sont séparées dans les sections suivantes :

Incidents

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

Style

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

Conformité et fichiers classe

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

Chemin de compilation

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. 

''

Concepts connexes
Compilateur Java

Tâches connexes
Compilation d'un programme Java
Utilisation des chemins de compilation
Gestion des environnements JRE

Référence connexe
Préférences des variables du chemin d'accès aux classes
Propriétés du chemin de compilation Java

Copyright (c) 2000, 2003 IBM Corporation and others. All Rights Reserved.