Développer en Java avec la distribution CNRS-ENSTA de Linux

Sovanna TAN

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

Toutefois leur utilisation requiert une configuration qui n'est pas simple à mettre en place, surtout si on veut utiliser la version 1.1 de Java. Nous proposons un aménagement qui utilise un portage du Java Development Kit de Sun pour Linux, version 1.1.5. Ce portage a été réalisé par Steve Byrne. 1 Signalons que la version de netscape communicator installée dans /usr/local/communicator par la distribution, permet l'exécution de programmes écrits en Java 1.1 accessibles à travers l'Internet, appelés applets . 2

Dans cet article, nous détaillons les points suivants:

Sauf mention explicite, les commandes décrites dans la suite ne requièrent pas que la machine sur laquelle on travaille soit connectée à l'Internet.

Installation du JDK-1.1.5

L'installation de JDK à partir d'un rpm du cdrom nécessite d'enlever les deux rpms contenant kaffe. 3 Les commandes correspondantes sont Le kit version 1.1.5 se trouve sur le cdrom. On monte ce dernier avec la commande On installe le JDK avec Pour l'utiliser, il faut définir la variable d'environnement JAVA_HOME avec 4

Compiler et exécuter un programme écrit en Java

Voici un exemple de programme écrit en Java. Il dessine un disque rouge dont le diamètre est spécifié par l'utilisateur. Ce programme s'exécute en tant qu'applet à travers le réseau ou localement comme n'importe quel autre programme. Supposons que ce texte écrit dans un fichier cercle.java. On le compile avec la commande 5 Pour 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. Une 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

Installer une applet sur le serveur Web de la distribution

Des directives spécifiques permettent d'appeler une applet Java à partir d'un fichier écrit en HTML. Voici un exemple de fichier HTML qui permet à un serveur Web d'envoyer l'applet cercle.java à un client capable de l'exécuter comme netscape. 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

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

Le serveur httpd sert aussi les contenus des répertoires de chaque utilisateur au nom spécifique public_html. Effectuez par exemple les commandes Dans cette séquence, n'importe quel utilisateur peut être substitué à root.

La documentation

Lors de l'installation de JDK-1.1.5, le répertoire /usr/doc/jdk-1.1.5 a été créé. Lisez les fichiers qu'il contient.

Sur le cdrom CNRS-ENSTA, on trouve la documentation du JDK 1.1.4. On l'installe avec les commandes

On la consulte avec La 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

Le fichier correspondant dans l'arborescence de documentation est /usr/doc/jdk-docs-1.1.4-1/tooldocs/solaris/index.html .

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

Quelques adresses sur le Web ayant trait à Java


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

3 Si vous voulez conserver kaffe, il est préférable de se procurer une distribution du JDK pour Linux sur l'Internet sous forme de fichier archivé compressé (avec l'extension .tar.gz), par exemple dans ftp://aemiaif.lip6.fr/pub/java/jdk/i386/jdk-1.1.5/. Ces distributions peuvent s'installer n'importe où et s'utilisent en donnant une valeur adéquate à la variable d'environnement PATH.

4 Pour connaître le shell utilisé, la commande est

5 Il se peut que la compilation échoue car la variable d'environnement CLASSPATH est définie. Il faut alors annuler cette définition avec