Les phases de compilation et d`exécution en environnement Java.

Transcription

Les phases de compilation et d`exécution en environnement Java.
&
! "
() *
'
#
$
++
-
'
1
+.
+.
&
'
%
,
/
0
& +. / "
(
0
1,
,
+.
2
"
!
public class Essai
{
static public void main(String[] args)
{
System.out.println("Un essai...");
outils.Calcul un_calcul = new outils.Calcul();
System.out.println(un_calcul.somme(4,5));
}
}
3
4
/
0
-
!
package outils;
public class Calcul
{
public int somme(int x,int y)
{
return x+y;
}
}
5
()
+.
&
!
!89
8
9
8:
2
"
"
-
/
0
,
,
,
++,
6
7
,
/ !89
8
9
8:
;
'
+.
•
/2
7<
"
66
9
,+
+.
>
6
2
#
-
/2
,
0 ,
+.
/ !89
/
"
. .
+.
+.
>
+.
;
,
=
.
0!
,
•
0
2
/
8
9
8:
0
01
,
8
0
/
,
"
=
8
+.
"
/
!
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.java]
&
0 1&
0
6'6
[parsing started .\outils\Calcul.java]
[parsing completed 0ms]
[wrote Essai.class]
[checking outils.Calcul]
[wrote .\outils\Calcul.class]
[total 250ms]
7
,
+.
/
8
6
0
/
•
+ 6
2
"
,
+.
6
0
/
0
=
?
+
+.
,, 3 ,
8
/2
++,
"
++
0
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.class]
[wrote Essai.class]
[total 266ms]
+
&
&(
,,
@
1
+
? &
.
'
3 &
&
, ,
,/ 8
+.
,
&
/
&
+. /
,+
,
1
+,
8
8
+.
0
,.
"
,
8
1
,+
0 &
&
-5??95:A
&
.
.
. .
+.
&
? &
,+
-5??95:A
&
B +
-5??95:A
++
,
. .
/
!89
8
7
-5??95:A
0
9
0
"
+
8:
+
'
1
+.
D:\Progs\JavaProgs\Tests>set CLASSPATH=D:
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
,+
,
,
1 . .
!
,
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
Essai.java:6: package outils does not exist
outils.Calcul un_calcul = new outils.Calcul();
^
Essai.java:6: package outils does not exist
outils.Calcul un_calcul = new outils.Calcul();
^
[total 234ms]
2 errors
7
,"'
1& <
'
,
&
. .
,
.
5"
'
,
+.
9
/ !89
8
4
,
/ !8
-5??95:A
/
8:
C
8
! /
,
0
0 3
0
0 2
/ !0
++
-5??95:A
!
D:\Progs\JavaProgs\Tests>set CLASSPATH=D:;.
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.class]
[wrote Essai.class]
[total 265ms]
- +.
/
)
D
!
0
,
&
+
.
E
&
3
)
,
,
,,
& ) '
(
+
2
+
(
/6
.0
"
,
-5??95:A
-5??95:A
"
.
1,
&
++
"
,
1(
& )
,+
-5??95:A !
2++
+.
#
+ 6
&
/2
/6
" 0
.0
+
+.
D:\Progs\JavaProgs\Tests>set CLASSPATH=D:
D:\Progs\JavaProgs\Tests>javac -verbose -classpath . Essai.java
[parsing started Essai.java]
[parsing completed 32ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.class]
[wrote Essai.class]
[total 235ms]
7
-5??95:A
&
/6
B
-5??95:A !
,
+
+
&
F
'
+
'
.0
&
/6
.0
.
++
D:\Progs\JavaProgs\Tests>set CLASSPATH=.
D:\Progs\JavaProgs\Tests>javac -verbose -classpath d: Essai.java
[parsing started Essai.java]
[parsing completed 32ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
Essai.java:6: package outils does not exist
outils.Calcul un_calcul = new outils.Calcul();
^
Essai.java:6: package outils does not exist
outils.Calcul un_calcul = new outils.Calcul();
^
[total 219ms]
2 errors
D
&
"
.
! 7
/ !8" 4 G H 8" 8 8 " 0
?
- .
.
-5??95:A
&
"
,
,,
+
&
/6
'>
,
.0
1
•
-
'"
+.
/
"
/
0
" 0
& (
,
/2
,
" 0
I 66
B 4+ =
7
B
+
'
,
+.
"
!
package outils;
public class Calcul
{
public int somme(int x,int y)
{
return x+y+1;
}
}
D
/2
"
0!
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.java]
[parsing started .\outils\Calcul.java]
[parsing completed 0ms]
[wrote Essai.class]
[checking outils.Calcul]
[wrote .\outils\Calcul.class]
[total 265ms]
- +. /
,
&
+.
•
8
J6 6 6
"
,
'
+.
0
,,
+.
(
'
+
/
" 0
,+
9
,
!
package outils;
public class Calcul
{
public int somme(int x,int y)
{
/
>
=
7
B
,
0
,
}
}
2
/
,
8K
return x+y+new GenerateurValeur().valeurBizarre();
K
;
"
;
0!
,
+.
package outils;
public class GenerateurValeur
{
public int valeurBizarre()
{
return 3;
}
}
7
+.
(
"
2
"
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.java]
[parsing started .\outils\Calcul.java]
[parsing completed 0ms]
[wrote Essai.class]
[checking outils.Calcul]
[loading .\outils\GenerateurValeur.java]
[parsing started .\outils\GenerateurValeur.java]
[parsing completed 0ms]
[wrote .\outils\Calcul.class]
[checking outils.GenerateurValeur]
[wrote .\outils\GenerateurValeur.class]
[total 281ms]
5 & ,
!
D:\Progs\JavaProgs\Tests>java Essai
Un essai...
12
7
.
package outils;
public class GenerateurValeur
{
public int valeurBizarre()
{
return 0;
}
+.
/
8K
;
"
0!
!
}
7
/2
"
0!
D:\Progs\JavaProgs\Tests>javac -verbose Essai.java
[parsing started Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading .\outils\Calcul.class]
[wrote Essai.class]
[total 265ms]
/
&
8
,'
0
/
8K
?
2
;
2
"
0
' & ,
"
+.
3 &(
/
8
"
+.
0
,
!
D:\Progs\JavaProgs\Tests>java Essai
Un essai...
12
5
,
!
2
K
-
,+
,
,
•
;
2 6
>
#
,
&
'
B 4+
" + &
+
,
,
,
&
MB +.
=
5
+.
L
(
&
6
- +
6
6
&
!
+.
/
0
/
0
+.
> ,
/ " 0
+.
>
/ "
,
0
,
& ,
; (
& ++
7 ,
'
+. !
!89
,
8
.
)
&
()
9
2
"
"
2
7
/
,
,
7
&
/ !89
7
,
0
8
+.
,
,
,
9
0
/
/
,,
/
0
&
.
+.
0
6
0
,
!
D:\Progs\JavaProgs>javac -verbose -sourcepath src -classpath exec src\Essai.java
-d exec
[parsing started src\Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading src\outils\Calcul.java]
[parsing started src\outils\Calcul.java]
[parsing completed 0ms]
[wrote exec\Essai.class]
[checking outils.Calcul]
[wrote exec\outils\Calcul.class]
[total 281ms]
D
+
+.
!
D:\Progs\JavaProgs>javac -verbose -sourcepath src -classpath exec src\Essai.java
-d exec
[parsing started src\Essai.java]
[parsing completed 31ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading exec\outils\Calcul.class]
[wrote exec\Essai.class]
[total 250ms]
7
+
+.
/
8
8
"
0
!
package outils;
public class Calcul
{
public int somme(int x,int y)
{
return x+y+42;
}
}
-
2
!
D:\Progs\JavaProgs>javac -verbose -sourcepath src -classpath exec src\Essai.java
-d exec
[parsing started src\Essai.java]
[parsing completed 63ms]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/Object.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/String.class)]
[checking Essai]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/lang/System.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\j2sdk1.4.2_02\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading src\outils\Calcul.java]
[parsing started src\outils\Calcul.java]
[parsing completed 0ms]
[wrote exec\Essai.class]
[checking outils.Calcul]
[wrote exec\outils\Calcul.class]
[total 313ms]
- +.
/
2
-&
8
8
/6
"
.0
0
,
(, !
<
&
1
+.
.
-&
-&
/6
.0
/6 0
>
, ,,
,,
,
'
<
&
+.
,
4
'
?
13 &
(
+.
(
6
,
+
)
'
,,
2 ,
-
& ,
++,
.
,+
,
)
. 1 , +,
, ,
+.
ND
>,
•
2
,
"
1
4
!
outils.Calcul un_calcul = new outils.Calcul();
&
/
0
+.
C
7
/
'+
/
, '
0'/
,
0
G-
(,
+
&
0 1 OO
/
,+
&
/
0 15
?
"
"
L
!
. !C
C
"
C
" CG C
C
C%
% C"
L :.
. !C
C
"
. !
C
" CG C
C
C%
% C"
C
" CG C
C
C
+
C
" CG C
C
C%
A %
+
.
. !C
C
"
.
!
. !C
C
"
?
.
.
.!
%C
..
' +
0 3
-&