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).

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

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

Compiler

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 :

  • 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

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 >

  • ouvert_a_tous/java/ligne_de_commande.txt
  • Dernière modification : 2022/12/03 07:45
  • de 127.0.0.1