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>
C:\> z:
Affichera :
Z:\>
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
Elles définissent des chemins, valeurs que pourront utiliser tous les programmes dans cet environnement.
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).
echo %JAVA_HOME%=c:\Progra~1\Java\JDK18~1.0_4
Attention : pas d'espaces autour du =
set JAVA_HOME=
JRE_HOME
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%
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
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
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 :
Il faut saisir la ligne de commande suivante :
javac -cp .;classes -d classes src\*.java
;
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.java NomDeLaClasseAvecMain
La machine virtuelle (java.exe) a besoin d'un fichier NomDeLaClasseAvecMain.class (fichier compilé) pour pouvoir exécuter le programme.
<wrap column 20%>
EDEE
</wrap >
<wrap column 80%> EDEEDEEEDEDEDDEDED </wrap >
<wrap clear></wrap >