Skip to main content

Unix: votre premier programme Java sous Unix

French Revolution (part 1) | World history | Khan Academy (Avril 2024)

French Revolution (part 1) | World history | Khan Academy (Avril 2024)
Anonim

De grandes choses à propos de Java

Java est une plate-forme indépendante du système d'exploitation pour le développement de logiciels. Il se compose d'un langage de programmation, de programmes utilitaires et d'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 le bon environnement d’exécution. En général, les anciens programmes Java peuvent s’exécuter sur des environnements d’exécution plus récents. Java est assez riche pour que même des applications très complexes puissent être écrites sans dépendances du système d'exploitation. Ceci s'appelle 100% Java.

Avec le développement d'Internet, Java gagne 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, courir 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 code octet Java, c'est-à-dire des instructions pour la machine virtuelle Java (VM virtuelle). Pour les utilisateurs, peu importe la plate-forme qu’ils utilisent (Windows, Unix, MacOS ou un navigateur Internet), dans la mesure où elle dispose de la machine virtuelle Java, elle comprend ces codes octets.

Trois types de programmes Java

- Un "applet" est un programme Java conçu pour être intégré à une page Web.- Un "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 un 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 Unix.

Une liste de contrôle

Très simple, vous n'avez besoin que de deux éléments pour écrire un programme Java:

(1) Java 2 Platform, Standard Edition (J2SE), anciennement connu 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).

(2) un éditeur de textePresque tous les éditeurs que vous trouverez sur les plates-formes Unix feront l'affaire (par exemple, Vi, Emacs, Pico). Nous utiliserons Pico comme exemple.

Étape 1. Créez un fichier source Java.

Un fichier source contient du texte écrit en langage de programmation Java. Vous pouvez utiliser n'importe quel éditeur de texte pour créer et éditer des fichiers source.

Vous avez deux options:

* Vous pouvez enregistrer le fichier FatCalories.java (à la fin de cet article) sur votre ordinateur. De cette façon, vous éviterez de taper. Ensuite, vous pouvez aller 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 s'affiche pour la première fois, votre répertoire actuel sera généralement votre répertoire personnel. Vous pouvez modifier votre répertoire actuel en votre répertoire personnel à tout moment en tapant cd à l'invite (généralement un «%»), puis en appuyant sur Retour.

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 de base, vous devez d'abord modifier votre répertoire actuel en votre répertoire de base en entrant la commande suivante: % cd

Ensuite, vous devez entrer la commande suivante: % mkdir java

Pour changer votre répertoire actuel sur ce nouveau répertoire, vous devez alors entrer: % cd java

Vous pouvez maintenant commencer à créer votre fichier source.

(2) Lancez l'éditeur Pico en tapant pico à l'invite et en appuyant sur Retour. Si le système répond avec le message pico: commande non trouvée, alors Pico est probablement indisponible. Consultez votre administrateur système pour plus d'informations ou utilisez un autre éditeur.

Lorsque vous démarrez Pico, un nouveau tampon vide s’affiche. C'est la zone dans laquelle vous allez taper votre code.

(3) Saisissez 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 le nom de fichier à écrire :, tapez FatCalories.java, précédé du répertoire dans lequel vous voulez que le fichier aille. Si vous souhaitez enregistrer FatCalories.java dans le répertoire / home / smith / java, vous devez taper

/home/smith/java/FatCalories.java et appuyez sur Retour.

Utilisez Ctrl-X pour quitter Pico.

Étape 2. Compilez 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 shell. Pour compiler votre fichier source, changez votre répertoire actuel en 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, puis appuyer sur Retour:% cd / home / smith / java

Si vous entrez pwd à l'invite, vous devriez voir le répertoire en cours, qui dans cet exemple a été changé en / home / smith / java.

Si vous entrez ls à l'invite, vous devriez voir votre fichier: FatCalories.java.

Maintenant, vous pouvez 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 un moyen de dire à Unix où trouver javac. Supposons que vous avez 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écutez le programme

La machine virtuelle Java est implémentée par un interpréteur Java appelé java. Cet interprète prend votre fichier de code d'octet 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 FatCalories

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 ensuite écrire ces deux nombres plus le pourcentage calculé par le programme.

Lorsque vous recevez le message d'erreur:

Exception dans le fil "principal" java.lang.NoClassDefFoundError: FatCalories

Cela signifie: java ne peut pas trouver votre fichier de code octet, FatCalories.class.

Que faire: java essaie de trouver votre fichier de code octet dans votre répertoire actuel. Par exemple, si votre fichier de code octet se trouve dans / home / smith / java, vous devez modifier votre répertoire actuel en tapant la commande suivante à l'invite et en appuyant 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. Maintenant, entrez java FatCalories à nouveau.

Si vous avez 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

Maintenant, entrez java FatCalories à nouveau. Si le programme fonctionne maintenant, vous devrez changer votre variable CLASSPATH.