Université Paris XII-Val de Marne
Ce document est disponible en ligne sur ftp://ftp.ensta.fr/pub/linux/applis.rh50/java.html
Certains outils Java sont fournis avec le cdrom CNRS-ENSTA
Dans cet article, nous détaillons les points suivants:
# rpm -e kaffe-bissawt-0.9.2-3 # rpm -e kaffe-0.9.2-3Le kit version 1.1.5 se trouve sur le cdrom. On monte ce dernier avec la commande
# mount /mnt/cdromOn installe le JDK avec
# cd /mnt/cdrom/plus # rpm -i jdk-1.1.5-5.i386.rpmPour l'utiliser, il faut définir la variable d'environnement JAVA_HOME avec 4
/***************************************************************************/ import java.awt.*; import java.awt.event.*; /***************************************************************************/ public class cercle extends java.applet.Applet implements ActionListener{ TextField diametreTf; cercleCanvas dessin; int diametre=20 ; int xCentre=70; int yCentre=50; public void init(){ setLayout(new BorderLayout()); Panel cercleControl=new Panel(); cercleControl.add(new Label("Diametre")); diametreTf=new TextField("20"); diametreTf.addActionListener(this); cercleControl.add(diametreTf); add("South",cercleControl); dessin=new cercleCanvas(this); add("Center",dessin); dessin.repaint(); } public void actionPerformed(ActionEvent ev){ String s=diametreTf.getText().trim(); diametre=Integer.parseInt(s); dessin.repaint(); } public static void main(String args[]){ Frame fra=new Frame("Cercle"); cercle c=new cercle(); c.init(); fra.add("Center",c); fra.setSize(200,200); fra.show(); } } /***************************************************************************/ class cercleCanvas extends Canvas{ Font fon; cercle cer; cercleCanvas(cercle c){ cer=c; } public void paint(Graphics g){ g.setColor(Color.red); g.fillOval(cer.xCentre,cer.yCentre,cer.diametre,cer.diametre); } } /***************************************************************************/Supposons que ce texte écrit dans un fichier cercle.java. On le compile avec la commande 5
# javac cercle.javaPour chaque classe définie dans le fichier source, un fichier avec l'extension .class est créé. Ici, la commande produit les fichiers cercle.class et cercleCanvas.class. On exécute le programme en utilisant l'interpréteur. Ce dernier convertit le code universel contenu dans les fichiers .class en code exécutable par la machine.
# java cercleUne fenêtre au contenu similaire à l'image ci dessous doit s'ouvrir.
Le JDK contient un debbuger dont le fonctionnement est similaire à celui de dbx ou gdb . On lance avec
# jdb cercle
<HTML> <HEAD> <TITLE> L'applet cercle</TITLE> </HEAD> <BODY> <APPLET code="cercle.class" width=200 height=200> </APPLET> </BODY> </HTML>Le JDK-1.1.5 contient le programme appletviewer dédié à l'interprétation des applets. Conçu pour les phases de mise au point, il est moins lourd à utiliser que netscape pour effectuer des tests. Essayez le avec
# appletviewer cercle.html
La distribution de Linux proposée lance automatiquement un serveur Web, le serveur Apache httpd version 1.2.5 qui sert les fichiers situés dans le répertoire /home/httpd/html. En plaçant les fichiers cercle.html, cercle.class et cercleCanvas.class dans ce répertoire, on peut y accéder à travers le serveur httpd avec l'URL http://localhost/cercle.html. Essayez alors la commande
# appletviewer http://localhost/cercle.htmlLe serveur httpd sert aussi les contenus des répertoires de chaque utilisateur au nom spécifique public_html. Effectuez par exemple les commandes
# cd ~root # mkdir public_html # cp /home/httpd/html/cer* public_html # /usr/local/communicator/netscape http://localhost/~root/cercle.htmlDans cette séquence, n'importe quel utilisateur peut être substitué à root.
Sur le cdrom CNRS-ENSTA, on trouve la documentation du JDK 1.1.4. On l'installe avec les commandes
# cd /mnt/cdrom/nontestes # rpm -i jdk-docs-1.1.4-1.i386.rpmOn la consulte avec
# /usr/local/communicator/netscape /usr/doc/jdk-docs-1.1.4-1/index.htmlLa description complète des paquetages et des classes est accessible en cliquant sur Java Platform Core API.
Les pages de manuel des outils de JDK sont accessibles à partir de
La documentation de la version 1.1.5 peut se télécharger à partir de http://java.sun.com/products/jdk/1.1/
Des programmes de démonstration sont accessibles par ftp
1 Un autre portage pour Linux de cette version du JDK est disponible sur l'Internet. Pour plus de renseignements, consultez http://www.java-linux.org/.
2 Si les applets ne sont pas exécutées, essayez de définir la variable d'environnement MOZILLA_HOME avec4
4 Pour connaître le shell utilisé, la commande est
# echo $shell5 Il se peut que la compilation échoue car la variable d'environnement CLASSPATH est définie. Il faut alors annuler cette définition avec