Compilation des Programmes Java

Utiliser l'EDI NetBeans
Précédent - TdM - Suivant

La compilation basique est simple. Vous sélectionnez le fichier ou le répertoire que vous désirez compiler et choisissez la commande appropriéeBuild ouCompile. L'EDI compilera alors les fichiers en utilisant le type de compilateur que vous leur avez spécifié. l'EDI NetBeans vous donne également des outils pour vous occuper de Compilation de Projets Complexes, comme JavaMakeTM pour la gestion des dépendances et les options de compilation avancées pour la compilation croisée des différentes versions des SDK.

Dans ce chapitre, vous apprendre à faire les choses suivantes:

Compilation des Fichiers

Pour compiler un fichier ou un répertoire, sélectionnez le dans l'Explorateur et choisissez une des possibilités suivantes depuis la fenêtre principale:

  • Build > Compile (F9) pour ne compiler que les nouveaux fichiers ou ceux qui ont été modifiés depuis la dernière compilation. La vérification de mise-à-jour est faites en comparaisant les dates des sources (.java) et le résultat de la compilation (.class). Cette commande ne compile pas les fichiers présents dans les sous-répertoires.
  • Build > Compile All (Shift+F9) pour ne compiler que les fichiers qui sont nouveaux ou qui ont été modifiés depuis la dernière compilation, y compris les fichiers présents dans les sous-répertoires.
  • Build > Build (F11) pour effacer les fichiers sourcename.class du dossier avant de les recompiler. Cette commande ne supprime pas les fichiers .class ni ne compile les fichiers sources dans les sous-répertoires.
  • Build > Build All (Shift+F11) pour supprimer tous les fichiers .class présents dans un dossier et ses sous-réertoires et compile ensuite tous les fichiers de ce dossier et ses sous-répertoires.

Toutes erreurs de compilations et message sont affichés dans la Fenêtre de Résultat. Dans la Fenêtre de Résultat, vous pouvez :

  • Cliquez sur une erreur pour que le curseur se situe dans le fichier source à l'endroit même où se situe l'erreur;
  • Copier le résultat dans le presse-papier en cliquant droit sur la fenêtre et choisissant Copy.
  • Rediriger la Sortie vers un Fichier en cliquant droit sur la fenêtre et en choisissant Start Redirection of This View to File. Le résultat est écrit dans le répertoire output du répertoire utilisateur de votre EDI. Vous pouvez également choisir un répertoire spécifique pour y rediriger le résultat sous Output Window settings dans la fenêtre Options.

Travailler avec les Types de Compilateur

Maintenant que nous savons comment la compilation est lancée, voyons comment l'EDI NetBeans définit la façon dont la compilation doit se dérouler. Les Types de Compilateurs sont l'outils principal de l'EDI pour spécifier les options de compilation. Pour voir et configurer les types de compilateur, allez dans la fenêtres Options et étendez Building >Compiler Types.

Types de Compilateur dans la fenêtre Options

Compilation Interne (Internal Compilation) compile les fichiers avec la même machine virtuelle que celle de l'EDI en utilisant la commande javac du SDK par défaut de l'EDI.
Compilation Externe (External Compilation) va engendrer une nouvelle MV pour la compilation.
Alors que la Compilation Interne sera plus rapide, la Compilation Externe vous offre de plus larges options de configuration.

Tous les autres types de compilateur fournit avec l'EDI sont fondamentalement des copies de Compilation Externe qui ont été configurée pour d'autres exécutables de compilateur.
Des modules externes de l'EDI peuvent insérer leur propres types de compilateurs, comme le RMI Stub Compiler du module RMI.

Spécifier les Types de Compilateur pour les fichiers et les Projets

IMG: indiquer le type de compilateur pour un fichier Vous pouvez spécifier quel type de compilateur est utilisé pour la compilation à deux niveaux: celui utilisé par défaut au niveau du projet et au niveau individuel pour chaque fichier. Utilisez la propriété Compilateur par Défaut (Default Compîler) sous Editing > Java Sources pour définir le type de compilateur à utiliser par défaut au niveau du projet. Pour définir le type de compilateur pour un fichier individuel, sélectionnez le fichier dans l'Explorateur et modifier la propriété Compilateur (Compiler) dans l'onglet Executionde la feuille de propriété du fichier.

Création de Types de Compilateur Personnalisés

Chaque type de compilation contient des propriétés qui affecte la façon dont le compilateur va générer le code, comme la génération des informations de débogage, ainsi que les bibliothèques à utiliser. Vous pouvez configurer les types de compilateur dans la fenêtre Options sous Building > Compiler Types.

Souvenez-vous que lorsque vous changez une propriété du type de compilateur, cette propriété est changée pour tous les fichiers qui utilisent ce type de compilateur. Si vous avez besoin de définir des options différentes pour certains fichiers de votre projet, vous devez faire une copie du type de compilateur avec les changements de configuration désirées, et ensuite associer ce nouveau type de compilateur aux fichiers concernés.

Pour copier un type de compilateur, cliquez-droit sur son noeud dans la fenêtre Option et choisissez Copy. Ensuite cliquez-droit sur le noeud Types de Compilateur (Compiler Types) et choisissez Coller > Copier (Paste > Copy).

Remarque: Vous pouvez également modifier les options du compilateur depuis la feuille de propriété de n'importe quel fichier source Java. Il vous suffit de sélectionner n'importe quel noeud de fichier source Java dans l'Explorateur, de cliquer sur l'onglet Execution de sa feuille de propriété, et de cliquer sur les ellipses (...) dans la propriété Compiler. Souvenez-vous, cependant, que les propriétés que vous changez dans la boîte de dialogue du Compilateur s'appliquent à tous les fichiers qui utilisent ce type de compilateur.

Indiquez le Répertoire de Destination pour les Fichiers .class

IMG: output du build redirigé vers un système de fichier montéPar défaut, l'EDI génère vos fichiers compilés .class dans le même répertoire que les fichiers source Java que vous compilez. Si vous désirez garder vos fichiers.class dans un autre répertoire, veuillez d'abord monter le répertoire de destination dans l'EDI. Du fait que le compilateur génère les classes dans les sous-répertoires du paquetage, vous ne devrez qu'indiquer la racine du système de fichier.

Par exemple, dans l'image ci-contre, digits.java est situé dans le paquetage com.mycompany. Si vous indiquez, comme répertoire de destination, le répertoire build, le compilateur va automatiquement générer les répertoires com et mycompany pour y stoquer digits.class.

une fois le répertoire monté, sélectionnez le noeud type de compilateur (compiler type) dans la fenêtre Options. La propriété Target pour le noeud contient une liste déroulante avec tous les systèmes de fichiers montés dans votre projet. Sélectionnez le répertoire de destination depuis la liste déroulant.

Pour plus d'informations quant au montage de structures de projet complexes, voyez Configuration de Projet Avancé.

Compilation Croisée entre Plateformes Java

Par défaut, l'EDI utilise le compilateur par défaut et les bibliothèques systèmes sur lesquels il tourne pour compiler les sources. Vous pouvez, cependant, désirez compiler une application pour l'optimiser pour une plateforme Java spécifique. Dans ce cas, vous désirerez compiler les sources avec les bibliothèques système d'une plateforme Java spécifique et peut-être même en utilisant une version de compilateur spécifique.

Par exemple, vous développez une application qui est conçue pour tourner sous un JDK 1.3 alors que vous exécutez l'EDI sous JDK 1.4. Dans ce cas, vous désirerez configurer le type de compilateur de vos sources pour utiliser le compilateur du JDK 1.3. Pour faire cela, sélectionnez le type de compilateur dans la fenêtre Options et cliquez sur les ellipses dans sa propriété External Compiler. La boîte de dialogue Compilateur Externe, montrée ci-dessous, s'ouvrira.

Boîte de Dialogue Compilateur Externe

Cette boîte de dialogue définit comment les appels à l'exécutable du compilateur sont faits. Le champs Process pointe sur l'exécuteur qui est utilisé. Dans la repoduction, il utilise la variable {jdk.home}variable pour pointer sur le SDK par défaut de votre ordinateur. Le champ Arguments utilise les variables pour insérer les nombreuses options de compilation qui sont définies pour le type de compilateur, comme Debug ou Optimize.

Pour indiquez à cet type de compilateur d'utiliser un exécutable de compilateur d'une autre plateforme Java, cliquez sur le bouton d'ellipse pour naviguer jusqu'à l'exécutable ou bien introduisez son chemin absolu dans le champ. Aussi, si vous n'utilisez pas le compilateur du JDK 1.4, soyez sûr que la propriété Enable JDK 1.4 Source soit sur False.

Cependant, vous pourriez compiler une application pour une plateforme Java plus ancienne sans pour autant utiliser le compilateur de l'ancienne version. Vous pouvez par exemple compiler des applets pour le JDK 1.1, mais que vous ne désirez pas utiliser le compilateur du JDK 1.1 pour des raisons de performance. Dans ce cas, cliquez sur l'onglet Expert dans la feuille de proriété du type de compilateur et modifiez la propriété Boot Class Path avec la plateforme Java désirée. À nouveau, soyez sûr que la propriété Enable JDK 1.4 Source soit sur False.

Utilisation de JavaMake pour Gérer les Dépendances de Classes

Lorsque vous compiler les classes Java, le compilateur exécuter une analyse de dépendance basique sur les classes que vous compilez. Le compilateur regarde après les classes dont la classe qui doit être compilée dépent, vérifie si elles sont mises à jour comme décrit ci-dessus et compile toutes classes qui n'est pas à jour.

Pour de simples projets cela est généralement suffisant. Pour du code ayant des dépendances complexes, cependant, le mécanisme par défaut ne suffit plus. Pour savoir quelles sortes de dépendances ne sont pas traitées parjavac, consultez http://www.experimentalstuff.com/Technologies/JavaMake/index.html.

L'EDI NetBeans résoud ce problème en intégrant JavaMake, un outil qui fournit une gestion de dépendance entre les classes Java plus poussée. Vous pouvez activer JavaMake pour toutes les classes Java de votre projet en sélectionnant Editing > Java Sources dans la fenêtre Options et mettez la propriété Use JavaMake sur True.

La première fois que vous compilerez un projet avec JavaMake, l'EDI examine toutes les classes dans les systèmes de fichiers montés dans votre projet, et enregistre les informations de dépendance dans une base de données. L'EDI n'enregistre les informations de dépendance que pour les systèmes de fichiers dont la compilation est activée. l'EDI utilise cette information durant la compilation pour réaliser une vérification complète de toutes classes dépendantes qui ont besoin d'être compilées.

Lorsque JavaMake est activé, les commandes Compile et Build se comportent differemment par rapport à une compilation normale. Le comportement de ces commandes sont les suivantes:

  • Compile/Build. Compile uniquement les fichiers sélectionnés, sans vérifier le statut des classes dépendantes;
  • Compile All/Build All. Compile le fichier sélectionné et vérifie les classes dépendantes. Si une classe dépendante n'est pas à jour, l'EDI la recompile. Ces commandes s'effectuent sur l'entiereté du projet, regardless of which class they are run on

Précédent - TdM - Suivant



Project Features

About this Project

fr was started in November 2009, is owned by petras, and has 20 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20140418.2d69abc). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close