Unix: votre premier programme Java sur Unix
Java est un système opérateur-plateforme indépendante pour le développement de logiciels. Il se compose d'un langage de programmation, des programmes utilitaires et un environnement d'exécution. Un programme Java peut être développé sur un ordinateur et exécuté sur n'importe quel autre ordinateur avec l'environnement d'exécution approprié. En général, les anciens programmes Java peuvent s'exécuter sur des environnements d'exécution plus récents. Java est suffisamment riche pour que même des applications complexes puissent être écrites sans dépendances du système d'exploitation. C'est ce qu'on appelle 100% Java.
Avec le développement d'Internet, Java a gagné en popularité, car lorsque vous programmez pour le Web, vous n'avez aucun moyen de savoir sur quel système l'utilisateur peut se trouver. Avec le langage de programmation Java, vous pouvez tirer parti du paradigme « écrire une fois, exécuter n'importe où ». Cela signifie que lorsque vous compilez votre programme Java, vous ne générez pas d'instructions pour une plate-forme spécifique. Au lieu de cela, vous générez du bytecode Java, c'est-à-dire des instructions pour la machine virtuelle Java (Java VM). Pour les utilisateurs, peu importe la plate-forme qu'ils utilisent—
Trois types de programmes Java
- Un applet est un programme Java conçu pour être intégré à une page Web.
- UNE servlet est un programme Java conçu pour être exécuté sur un serveur.
Dans ces deux cas, le programme Java ne peut pas être exécuté sans les services d'un navigateur Web pour une applet ou d'un serveur Web pour une servlet.
- UNE application Java est un programme Java qui peut être exécuté par lui-même.
Les instructions suivantes vous permettent de programmer une application Java à l'aide d'un ordinateur basé sur Unix.
Une liste de contrôle
Vous n'avez besoin que de deux éléments pour écrire un programme Java:
- La plate-forme Java 2, Standard Edition (J2SE), anciennement connue sous le nom de Java Development Kit (JDK).
Téléchargez la dernière version pour Linux. Assurez-vous de télécharger le SDK, pas le JRE (le JRE est inclus dans le SDK/J2SE). - Un éditeur de texte
Presque tous les éditeurs que vous trouverez sur les plates-formes Unix feront l'affaire (par exemple, Vi, Emacs, Pico). Cet exemple utilise Pico.
Étape 1. Créer un fichier source Java
UNE fichier source contient du texte écrit dans le langage de programmation Java. Vous pouvez utiliser n'importe quel éditeur de texte pour créer et modifier des fichiers source.
Vous avez deux possibilités: Vous pouvez enregistrer le fichier FatCalories.java (à la fin de cet article) sur votre ordinateur. De cette façon, vous pouvez économiser de la frappe. Ensuite, vous pouvez passer directement à l'étape 2.
Ou, vous pouvez suivre les instructions plus longues:
(1) Affichez une fenêtre shell (parfois appelée terminal).
Lorsque l'invite apparaît pour la première fois, votre répertoire actuel sera généralement votre répertoire personnel. Vous pouvez changer votre répertoire actuel en votre répertoire personnel à tout moment en tapant cd à l'invite (généralement un "%"), puis en appuyant sur Revenir.
Les fichiers Java que vous créez doivent être conservés dans un répertoire séparé. Vous pouvez créer un répertoire en utilisant la commande mkdir. Par exemple, pour créer le répertoire "java" dans votre répertoire personnel, vous modifiez d'abord le répertoire courant en votre répertoire personnel en entrant la commande suivante:
% CD
Ensuite, vous entrez la commande suivante:
% mkdir java
Pour changer votre répertoire actuel vers ce nouveau répertoire, vous entrez alors:
% cd java
Vous pouvez maintenant commencer à créer votre fichier source.
(2) Démarrez l'éditeur Pico en tapant "pico" à l'invite et en appuyant sur Revenir. Si le système répond avec le message pico: commande non trouvée, Pico n'est probablement pas disponible. Consultez votre administrateur système pour plus d'informations ou utilisez un autre éditeur.
Lorsque vous démarrez Pico, il affiche un nouveau tampon vide. C'est la zone dans laquelle vous tapez votre code.
(3) Tapez le code répertorié à la fin de cet article (sous « Exemple de programme Java ») dans le tampon vide. Tapez tout exactement comme indiqué. Le compilateur et l'interpréteur Java sont sensibles à la casse.
(4) Enregistrez le code en tapant Ctrl-O. Lorsque vous voyez Nom de fichier à écrire:, tapez FatCalories.java, précédé du répertoire dans lequel vous souhaitez placer le fichier. Si vous souhaitez enregistrer FatCalories.java dans le répertoire /home/smith/java, vous devez alors taper.
/home/smith/java/FatCalories.java et appuyez sur Revenir.
Utilisation Ctrl-X pour quitter Pico.
Étape 2. Compiler le fichier source
Le compilateur Java, javac, prend votre fichier source et traduit son texte en instructions que la machine virtuelle Java (Java VM) peut comprendre. Le compilateur place ces instructions dans un fichier de code d'octet.
Maintenant, ouvrez une autre fenêtre de shell. Pour compiler votre fichier source, remplacez votre répertoire actuel par le répertoire où se trouve votre fichier. Par exemple, si votre répertoire source est /home/smith/java, vous devez taper la commande suivante à l'invite et appuyer sur Retour :
% cd /home/smith/java
Si vous entrez pwd à l'invite, vous devriez voir le répertoire actuel, qui dans cet exemple a été changé en /home/smith/java.
Si vous entrez "ls" à l'invite, vous devriez voir votre fichier: FatCalories.java.
Vous pouvez maintenant compiler. À l'invite, tapez la commande suivante et appuyez sur Retour: javac FatCalories.java
Si vous voyez ce message d'erreur:
javac: commande introuvable
alors Unix ne peut pas trouver le compilateur Java, javac.
Voici une façon de dire à Unix où trouver javac. Supposons que vous ayez installé la plate-forme Java 2 (J2SE) dans /usr/java/jdk1.4. À l'invite, tapez la commande suivante et appuyez sur Retour:
/usr/java/jdk1.4/javac FatCalories.java
Le compilateur a maintenant généré un fichier de code d'octet Java: FatCalories.class.
À l'invite, tapez ls pour vérifier que le nouveau fichier est là.
Étape 3. Exécuter le programme
La machine virtuelle Java est implémentée par un interpréteur Java appelé java. Cet interpréteur prend votre fichier de byte code et exécute les instructions en les traduisant en instructions que votre ordinateur peut comprendre.
Dans le même répertoire, entrez à l'invite:
java GraisseCalories
Lorsque vous exécutez le programme, vous devez entrer deux chiffres lorsque la fenêtre de ligne de commande noire apparaît. Le programme doit alors écrire ces deux nombres plus le pourcentage calculé par le programme.
Lorsque vous recevez le message d'erreur:
Exception dans le thread "main" java.lang. NoClassDefFoundError: FatCalories
Cela signifie: Java ne peut pas trouver votre fichier de byte code, FatCalories.class.
Que faire: l'un des endroits où Java essaie de trouver votre fichier de byte code est votre répertoire actuel. Par exemple, si votre fichier de byte code se trouve dans /home/smith/java, vous devez modifier votre répertoire actuel en tapant la commande suivante à l'invite et appuyez sur Retour:
cd /home/smith/java
Si vous entrez pwd à l'invite, vous devriez voir /home/smith/java. Si vous entrez ls à l'invite, vous devriez voir vos fichiers FatCalories.java et FatCalories.class. Entrez à nouveau Java FatCalories.
Si vous rencontrez toujours des problèmes, vous devrez peut-être modifier votre variable CLASSPATH. Pour voir si cela est nécessaire, essayez de "désactiver" le chemin de classe avec la commande suivante:
non défini CLASSPATH
Entrez à nouveau Java FatCalories. Si le programme fonctionne maintenant, vous devrez changer votre CHEMIN DE CLASSE variable.