Java : Modèle de projet sans IDE en commande
Cet article présente un modèle de projet java en commande sans IDE (Eclipse, NetBeans).
Arborescence
Il y a trois dossiers :
- dist : contient les fichiers .class
- src : contient les fichiers .java
- libs : contient les fichiers .jar
À l’intérieur des dossiers src et dist la structure des paquets est respectée.
Par exemple, la classe App du paquet fr.ronanlefichant.nomduprojet sera dans le dossier fr/ronanlefichant/nomduprojet
Le fichier batch make.bat pour compiler
dir /s /B *.java > sources.txt
javac -d dist -cp "dist;libs/*" @sources.txt
pause
La première ligne permet de générer le fichier sources.txt. Ce fichier contient tous les fichiers sources .java du projet.
La deuxième ligne permet de compiler en ajoutant le Class Path dist et libs avec tous les jars.
La dernière ligne permet de ne pas quitter la console lors de la fin du script et donc de voir les erreurs de compilation.
Le fichier run.bat pour lancer le programme
java -cp dist;libs/* fr.ronanlefichant.nomduprojet.App -m "Bonjour !"
pause
Comme pour compiler, on ajoute le class path. Le nom de la classe doit être complet et doit respecter le package aussi bien dans les noms de dossiers que dans le fichier .java
Le fichier make-jar.bat pour créer un exécutable java
Vous devez créer un fichier manifest si vous voulez que votre jar soit exécutable.
Le fichier manifest doit contenir le class path et la main class
Manifest-Version: 1.0
Main-Class: fr.ronanlefichant.nomduprojet.App
Class-Path: libs/commons-cli-1.4.jar
N'oubliez pas le saut de ligne à la fin du fichier.
cd dist
jar cfm ../app.jar ../manifest.txt fr ../libs
pause
Commentaires
Enregistrer un commentaire