Java MBI
Wies law Zielonka
1 Packages
Pour mettre une classe dans un package il faut ´ecrire dans la premi`ere ligne du fichier source
*.java
package toto.utilities;
o`u toto.utilities le nom de package. La classe apr`es la compilation doit se trouver dans le
r´epertoire toto/utilities. Il faut mettre le point d’entrer dans ce r´epertoire dans la variable
CLASSPATH de l’environnement.
2 Visibilit´e et accessibilit´e
attribut
accessible `a public protected sans attribut private
la mˆeme classe O O O O
une classe dans le mˆeme package O O O N
une classe d´eriv´ee dans un package diff´erent O O N N
diff´erent package, classe non d´eriv´ee O N N N
3 Archives jar
Si le package anonyme se placer dans le r´epertoire qui contient les fichiers *.java et *.class.
Pour cr´eer l’archive :
jar cvf nom_archive.jar les_fichiers_a_archiver
Pour mettre dans l’archive des fichiers qui se trouvent dans le r´epertoire toto sans cr´eation du
r´epertoire dans l’archive
jar cvf archive.jar -C toto . autres_fichiers
Pour voir le contenu de l’archive
jar tf nom_archive.jar
Pour extraire le contenu de l’archive
jar xvf nom_archive.jar
Pour indiquer la classe qui contient le m´ethode main pr´eparer le fichier Manifest.txt avec la
ligne
Main-Class: MyPackage.MyClass
et lancer
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Ensuite on pourra lancer l’ex´ecution avec
java -jar MyJar.jar
1