Copiez le code ci-dessous dans un fichier que vous enregistrerez sous le nom HelloWorld.java.
// Enlever cette instruction pour exécuter ce programme sans créer un projet package introduction; public class HelloWorld { public static void main(String[] args) { /* Commentaire sur plusieurs lignes */ System.out.println("Hello World"); // Commentaire sur une ligne } }
Ensuite, exécutez la commande
javac HelloWorld.java
L’exécution de cette commande doit normalement faire un apparaître un fichier HelloWorld.class. Saisissez ensuite la commande :
java HelloWorld
Théoriquement, ce programme devrait afficher
Hello World
Les programmes java contiennent ce que l’on appelle des
classes. Pour le moment nous ne mettrons qu’une seule classe
par fichier et nous donnerons au fichier le même nom que la classe
qu’il contient. Les fichiers sources portent l’extension
.java
tandis que les programmes compilés portent l’extension
.class
. Le compilateur que nous avons invoqué en ligne de
commande avec l’instruction
javac
, a généré le fichier
.class
correspondant au fichier source passé en
argument.
Le fichier
.class
n’est pas un exécutable, il contient ce que
l’on appelle du pseudo-code. Le pseudo-code n’est pas
exécutable directement sur la plate-forme (systèle d’exploitation)
pour laquelle il a été compilé, il est nécessaire de passer par un
logiciel appelé une machine virtuelle. La machine virtuelle
lit le pseudo-code et l’interprète (i.e. l’exécute). Le grand avantage
de Java est que le pseudo code ne dépend pas de la plate-forme mais de
la machine virtuelle. Un programme compilé peut être exécuté par
n’importe quel OS, la seule nécessité est de posséder une machine
virtuelle Java (JVM) adaptée à cette plate-forme.
En java, le linkage se fait à l’exécution, si vous modifiez un fichier, vous aurez une seule classe à recompiler, et vous pourrez immédiatement exécuter votre application.