Vade mecum Java

(en cours de rédaction...)

Pour compiler un programme (sur une machine Solaris !) :

... et obtenir un exécutable pour la machine Java ( exécutable appelé jcode ou bytecode), il faut utiliser la commande ci-dessous :
/usr/local/java/bin/javac -verbose "nom du fichier source"
Le nom du fichier source doit avoir le format suivant :
fichier.java
La commande va générer autant de fichiers au format "jcode" que de classes dans fichier.java, chacun de ces fichiers ayant pour nom :
nom_de_la_classe.class

Les options de cette commande (script shell) sont :
	-g
	-O
	-debug
	-depend
	-nowarn
	-verbose
	-classpath path
	-nowrite
	-d dir

Pour exécuter un programme (qui n'est pas un Applet):

On utilise la commande ci-dessous en lui donnant en argument le nom de la classe qui contient la méthode main :
/usr/local/java/bin/java "nom de la classe"
(c'est à que si le fichier s'appelle fichier.class, on fait :
/usr/local/java/bin/java "nom de la classe"

Attention au positionnement de la variable d'environnement $CLASSPATH ! A verifier en cas de problemes du type :
can't found class ...

Les multiples options de cette commande sont :
    -help             print out this message
    -version          print out the build version
    -v -verbose       turn on verbose mode
    -debug            enable JAVA debugging
    -noasyncgc        don't allow asynchronous gc's
    -verbosegc        print a message when GCs occur
    -cs -checksource  check if source is newer when loading classes
    -ss       set the C stack size of a process
    -oss      set the JAVA stack size of a process
    -ms       set the initial Java heap size
    -mx       set the maximum Java heap size
    -D=  set a system property
    -classpath 
                      list directories in which to look for classes
    -prof             output profiling data to ./java.prof
    -verify           verify all classes when read in
    -verifyremote     verify classes read in over the network [default]
    -noverify         do not verify any class

Pour exécuter un Applet :

Dans une page HTML, on enverra une commande du type indiqué ci-dessous, sachant que le fichier "class" doit contenir la classe qui définit la méthode init.
 <APPLET CODE = "LaClasse.class" WIDTH=150 HEIGHT=25>
 </APPLET>

Pour la mise au point du programme :

Ouvrir la Java Console en utilisant Options dans la barre de menu de Netscape.

Pour produire la documentation (sous forme de page html) concernant un programme :

/usr/local/java/bin/javadoc "nom du fichier source"

La documentation en ligne ! :

http://www-inf.enst.fr/~cottin/java/Doc

Quelques pointeurs :

FAQ's Java

Java Cyber Club France (Labri-Bordeaux)

Pause Java (Strasbourg)

javasoft.com

Documentation sockets

Documentation remote debugger

Des exemples : Gamelan