Java / Javac / Jar

Augmenter la taille de la mémoire maximale lors du lancement de la JVM

java -Xmx128M

//Aide java
java -X

Définir une propriété système

Permet de définir une propriété système sous la forme propriete=valeur. Il ne doit pas y avoir d'espace entre l'option et la définition ni dans la définition. Il faut utiliser autant d'option -D que de propriétés à définir.

java -Dpropriete=valeur

Compilation avec javac

Un fichier

C:\java\axis\axis-1_4\lib>javac -classpath axis.jar;jaxrpc.jar  ch/yellowworld/w
ww/Invoice.java

Tous les fichiers

C:\java\axis\axis-1_4\lib>javac -classpath axis.jar;jaxrpc.jar  ch/yellowworld/w
ww/*.java

Répertoire de sortie spécifique (le répertoire doit exister) (ici bin)

C:\java\axis\axis-1_4\lib>javac -classpath axis.jar;jaxrpc.jar -d bin ch/yelloww
orld/www/*.java

Fichiers sources dans plusieurs package -> -sourcepath (ici répertoire courant .)

C:\java\axis\axis-1_4\wrk\ee>javac -sourcepath .  -classpath C:\java\axis\axis-1
_4\lib\axis.jar;C:\java\axis\axis-1_4\lib\jaxrpc.jar  -d bin ch/gm/composant/ent
reprise/*.java

Création d'un .jar

Le c pour indiquer que l'on crée un .jar.
f pour indiquer le nom du fichier que l'on désire créer (vont de pair)
-C pour se déplacer dans un répertoire
. pour indiquer que l'on prend le répertoire courant

C:\java>jar cf myFile.jar -C bin  .

Exécution d'un .jar

1. Le fichier manifest contient l'attribut Main-Class

C:\java>java -jar monJar.jar

2. Exécution d'une autre classe

C:\java>java -cp monJar.jar mon.package.MaClasse

Exécution avec un paramètre système

C:\java>java -DmonParam=maValeur ...