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 :

  1. dist : contient les fichiers .class
  2. src : contient les fichiers .java
  3. 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