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 ...