Table des matières

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 :

Il faut saisir la ligne de commande suivante :

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

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 >