Rappels Java

Compiler en BlueJ revient à saisir, en ligne de commandes :

<spoiler|Réponse> javac MonFichier.java ou javac nomDuDossier/MonFichier.java -d dossier/des/classes </spoiler>

BlueJ, Outils, Préférences, Bibliothèques permet de : <spoiler|Réponse>ajouter une bibliothèque à l'environnement de développement BlueJ</spoiler>

C'est l'équivalent, en ligne de commandes, de : <spoiler|Réponse>

javac -classpath maBiblio1.jar;maBiblio2.jar MonFichier.java
ou
java -classpath maBiblio1.jar;maBiblio2.jar MonFichierPrincipalAvecMethodeMain

</spoiler>

Rappels Invite de commandes et DOS

Changer de lecteur disque

C:\> z:

Affichera :

Z:\>

Afficher les dossiers au format MS-DOS (8.3) :

DIR C:\ /X

Notez le nom de "C:\Programmes" ou C:\Program Files"

DIR C:\Progra~1\java /X

ou

DIR C:\Progra~2\java /X

F:\___2015-2016\_SLAM2-2015-2016\mesDvlpts\tp3\projetJava>dir C:\Progra~1\Java\ /X Le volume dans le lecteur C s’appelle OS Le numéro de série du volume est 2043-5E36 Répertoire de C:\Progra~1\Java 06/03/2016 11:15 <REP> . 06/03/2016 11:15 <REP> .. 25/09/2014 17:58 <REP> JDK16~1.0_4 jdk1.6.0_45 19/03/2014 11:51 <REP> JDK17~1.0_5 jdk1.7.0_51 05/02/2015 18:04 <REP> JDK18~1.0_3 jdk1.8.0_31 28/06/2015 08:29 <REP> JDK18~1.0_4 jdk1.8.0_45 06/03/2016 11:16 <REP> JDK18~1.0_7 jdk1.8.0_74 20/10/2014 13:38 <REP> JRE18~1.0_2 jre1.8.0_20 06/02/2015 10:55 <REP> JRE18~2.0_2 jre1.8.0_25 05/03/2015 10:40 <REP> JRE18~1.0_3 jre1.8.0_31 01/11/2015 14:38 <REP> JRE18~1.0_6 jre1.8.0_60 19/02/2016 08:41 <REP> JRE18~2.0_7 jre1.8.0_73 06/03/2016 11:16 <REP> JRE18~1.0_7 jre1.8.0_74 0 fichier(s) 0 octets 13 Rép(s) 21 413 056 512 octets libres

Variables d'environnement

Elles définissent des chemins, valeurs que pourront utiliser tous les programmes dans cet environnement.

Affichage et utilisation

SET VAR1=%JAVA_HOME%

On définit la variable d'environnement VAR1 avec la valeur %JAVA_HOME% (contenu de la variable d'environnement JAVA_HOME).

Variables d'environnement JAVA_HOME

Pour créer ou remplacer

echo %JAVA_HOME%=c:\Progra~1\Java\JDK18~1.0_4

Attention : pas d'espaces autour du =

Pour effacer

set JAVA_HOME=

JRE_HOME

Variable d'environnement PATH

La variable d'environnement PATH est une chaîne de caractères dans laquelle sont écrits des noms de dossiers.

Windows va chercher les fichiers .com, .exe et .bat dans tous ces dossiers (par exemple, il cherchera java.exe). Sous Windows dans : "C:\program files; et dans tous les dossiers indiqués dans cette variable.

Comme, java.exe, javac.exe, javadoc.exe, jar.exe sont dans %JAVA_HOME%\bin, il faut écrire :

set PATH=C:\Progra~1\Java\JDK18~1.0_7\bin;%PATH%
ou
set PATH=%JAVA_HOME%\bin;%PATH%

A partir de Java 7

Dans le dossier :

C:\ProgramData\Oracle\Java\javapath

Vous trouverez trois raccourcis :

C:\Users\Br>dir c:\ProgramData\Oracle\Java\javapath Le volume dans le lecteur C s’appelle OS Le numéro de série du volume est 2043-5E36 Répertoire de c:\ProgramData\Oracle\Java\javapath 19/02/2016 08:42 <REP> . 19/02/2016 08:42 <REP> .. 19/02/2016 08:42 <SYMLINK> java.exe [C:\Program Files\Java\jre1.8.0_73\bin\java.exe] 19/02/2016 08:42 <SYMLINK> javaw.exe [C:\Program Files\Java\jre1.8.0_73\bin\javaw.exe] 19/02/2016 08:42 <SYMLINK> javaws.exe [C:\Program Files\Java\jre1.8.0_73\bin\javaws.exe] 3 fichier(s) 0 octets 2 Rép(s) 23 295 016 960 octets libres

Compiler

Comme BlueJ

Les fichiers sources (.java) et binaires (.class) sont dans le même dossier.

javac NomDeLaClasse.java

Si le fichier source NomDeLaClasse.java est bien écrit, le compilateur (javac.exe) va créer un fichier compilé.NomDeLaClasse.class

Projet organisé en dossiers

Les fichiers sources (.java) et binaires (.class) sont dans des dossiers différents.

dossierDuProjet
|__ sources
| |__ Classe1.java
| |__ Classe2.java
|
|__ classes
|__ Classe1.class
|__ Classe2.class

Pour compiler et dire au compilateur que :

les sources sont dans le dossier sources

il doit ranger le résultat de la compilation dans le dossier classes

Il faut saisir la ligne de commande suivante :

javac -cp .;classes -d classes src\*.java

L'option -d indique la destination des fichiers compilés.

L'option -cp (classpath : chemin où se trouvent des classes compilées) indique au compilateur où il peut trouver des classes compilées qui seront utilisées dans les classes que nous créons : on peut indiquer plusieurs dossiers ou fichiers .jar.

Le séparateur des noms de dossiers ou fichiers .jar est le caratère ; sous Windows et : sous Linux. Ici, on indique que les classes compilées peuvent être trouvées dans le dossier courant (caractère .) et dans le dossier classes.

Exécuter une classe avec main

Avec les fichiers .class

java NomDeLaClasseAvecMain

La machine virtuelle (java.exe) a besoin d'un fichier NomDeLaClasseAvecMain.class (fichier compilé) pour pouvoir exécuter le programme.

Avec les fichiers .jar

<wrap column 20%>

EDEE

</wrap >

<wrap column 80%> EDEEDEEEDEDEDDEDED </wrap >

<wrap clear></wrap >