Deug TI2ème année - IUP1 Méca, GC, GSI et MIAGE
Compilation et exécution de programmes Java
à l'aide du JDK (Java Developper's Kit)
Philippe Genoud - février 1998
(Philippe.genoud@imag.fr)

Un programme Java peut prendre deux formes distinctes, chacune étant adaptée à un contexte d'invocation et d'exécution différent.

- la première (applications java) permet de créer des applications au sens classique du terme, c'est à dire des programmes s'exécutant de manière autonome à l'aide d'un interpréteur Java.

- la deuxième (applets Java) est destinée à des programmes invoqués depuis des document HTML (HyperText Markup Language) diffusés sur le World Wide Web (WWW) et exécutés à l'intérieur d'un navigateur (Netscape, Microsoft Internet Explorer) ou d'un visualiseur d'applets équipé d'un interpréteur Java (par exemple l'application appletviewer du JDK).
 
 

a) compiler et exécuter une application Java

La commande javac (JAVA Compiler) compile (traduit) du code source Java en byte-code java. Il faut ensuite utiliser l'interprète Java - commande java - pour exécuter l'application.
 
Le code source doit être contenu dans des fichiers dont les noms se terminent par l'extension .java. Pour chaque classe définie dans les fichiers sources passés à javac, le compilateur stocke les byte-codes résultants dans un fichier du nom de la classe suivi de l'extension .class

Par exemple si le fichier MaClasse1.java contient le code source pour les classes java MaClasse1 et Maclasse2, la commande javac MaClasse1.java produira les deux fichiers MaClasse1.class et MaClasse2.class qui contiendront le byte-code correspondant chacune des classes contenues dans le fichier MaClasse1.java

 
exercice 

- récupérez le programme source HelloWorldApp.java (pour sauvegarder le texte de ce programme dans un fichier cliquez sur le lien en maintenant le bouton droit de la souris enfoncé et sélectionnez l'option Save As du menu qui apparaît), 
- compilez et exécutez l'application HelloWorldApp.java, 
- modifiez ce programme de manière à ce qu'il provoque l'affichage suivant : 
  BONJOUR   
  CECI EST MON   
  PREMIER PROGRAMME JAVA   

ou tout autre texte de votre choix.....

 

b) compiler et exécuter une applet Java
 
 
La compilation d'une applet Java est identique à celle d'une application Java. Seul le contexte d'invocation et d'exécution varie. Une applet réside en général sur un serveur, un document HTML (HyperText Markup Language) y fait référence à l'aide d'un URL (Uniform Ressource Locator, une notation pour désigner des ressources sur le World Wide Web). Au moment du chargement du document HTML, le navigateur détecte un délimiteur d'invocation de l'applet, charge son code dans l'interpréteur intégré qui lance son exécution. L'applet s'affiche alors dans la fenêtre du navigateur. 

Il est également possible d'exécuter des applets en dehors d'un navigateur WWW à l'aide de la commande du JDK appletviewer 

 
 
exercice 

L'affichage du texte ci-dessous dont les lettres se déplace de façon aléatoire et en fait géré par une applet JAVA (écrite par Daniel Wyszynski, Branché JAVA, A.van Hoff,S. Shaio, O. Starbuck, Ed. International Thomsom Publishing France 1996)  


Note that you can make it say anything! This text is flowing around the applet because it is left aligned. You can also right align it if you want it to appear on the other side. 


- sauvegardez sur votre compte NervousText.java le source JAVA de cette applet 
- sauvegardez sur votre compte essaiapplet.html un exemple de fichier HTML qui incorpore cette applet 
- compilez la classe NervousText.java que vous avez sauvegardé sur votre compte 
- exécutez cette applet 

  1. en chargeant le fichier essaiapplet.html dans votre navigateur Web
  2. en lançant depuis la ligne de commande la commande appletviewer essaiapplet.html
- modifiez NervousText.java et/ou index.html  de manière à afficher le texte suivant : "VIVEMENT QUE NOUS PARTIONS AU SKI !" (ou tout autre texte de votre choix)