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 >