OVH Cloud OVH Cloud

[NEWBIE] probleme compilation

3 réponses
Avatar
manu
Bonjour,
je voudrais compiler le simple fichier java suivant :

class HelloWorld
{
private String message = "Hello World !!!";
public void afficheMessage()
{
System.out.println(message);
}
static public void main(String[] p)
{
HelloWorld h;
h = new HelloWorld();
h.afficheMessage();
}
}

Lorsque je compile sous dos dans le meme rep que hello.java :
javac -verbose -classpath %CLASSPATH% hello.java

J'obtiens (en partie) :

[parsing started hello.java]
[parsing completed 170ms]
[loading C:\j2sdk1~1.2_0\src.zip(java/lang/Object.java)]
[parsing started C:\j2sdk1~1.2_0\src.zip(java/lang/Object.java)]
[parsing completed 110ms]
C:\j2sdk1~1.2_0\src.zip(java/lang/Object.java):20: class Object is public,
shoul
d be declared in a file named Object.java
(source unavailable)
[loading C:\j2sdk1~1.2_0\src.zip(java/lang/Class.java)]
[parsing started C:\j2sdk1~1.2_0\src.zip(java/lang/Class.java)]
[parsing completed 110ms]
C:\j2sdk1~1.2_0\src.zip(java/lang/Class.java):77: class Class is public,
should
be declared in a file named Class.java
(source unavailable)
[loading C:\j2sdk1~1.2_0\src.zip(java/lang/reflect/Member.java)]
[parsing started C:\j2sdk1~1.2_0\src.zip(java/lang/reflect/Member.java)]
[parsing completed 0ms]

Mon autoexec.bat contient notament les lignes suivantes :

set PATH=%PATH%;C:\j2sdk1~1.2_0\bin;C:\j2sdk1~1.2_0\
set HOME=C:\
set CLASSPATH=C:\j2sdk1~1.2_0\lib\ConvolutionTool.jar;
set CLASSPATH=%CLASSPATH%;C:\j2sdk1~1.2_0\Classes\;C:\j2sdk1~1.2_0\src.zip

Quelqu'un a t il une idee du probleme ?
Merci

3 réponses

Avatar
oscarima
Renomme ton fichier en HelloWorld.java, cela devrait mieux marcher.


[posted and mailed]

"manu" wrote in news:c8nts0$5jt$
reader2.wanadoo.fr:

class HelloWorld
{
private String message = "Hello World !!!";
public void afficheMessage()
{
System.out.println(message);
}
static public void main(String[] p)
{
HelloWorld h;
h = new HelloWorld();
h.afficheMessage();
}
}


Avatar
Christophe Brando
manu wrote:
Bonjour,
je voudrais compiler le simple fichier java suivant :

class HelloWorld
{
private String message = "Hello World !!!";
public void afficheMessage()
{
System.out.println(message);
}
static public void main(String[] p)
{
HelloWorld h;
h = new HelloWorld();
h.afficheMessage();
}
}

Lorsque je compile sous dos dans le meme rep que hello.java :
javac -verbose -classpath %CLASSPATH% hello.java

J'obtiens (en partie) :

[parsing started hello.java]
[parsing completed 170ms]
[loading C:j2sdk1~1.2_0src.zip(java/lang/Object.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/Object.java)]
[parsing completed 110ms]
C:j2sdk1~1.2_0src.zip(java/lang/Object.java):20: class Object is public,
shoul
d be declared in a file named Object.java
(source unavailable)
[loading C:j2sdk1~1.2_0src.zip(java/lang/Class.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/Class.java)]
[parsing completed 110ms]
C:j2sdk1~1.2_0src.zip(java/lang/Class.java):77: class Class is public,
should
be declared in a file named Class.java
(source unavailable)
[loading C:j2sdk1~1.2_0src.zip(java/lang/reflect/Member.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/reflect/Member.java)]
[parsing completed 0ms]

Mon autoexec.bat contient notament les lignes suivantes :

set PATH=%PATH%;C:j2sdk1~1.2_0bin;C:j2sdk1~1.2_0
set HOME=C:
set CLASSPATH=C:j2sdk1~1.2_0libConvolutionTool.jar;
set CLASSPATH=%CLASSPATH%;C:j2sdk1~1.2_0Classes;C:j2sdk1~1.2_0src.zip

Quelqu'un a t il une idee du probleme ?
Merci



Ton fichier .java doit absolument avoir le meme nom que ta classe, à

savoir HelloWorld.

Avatar
cfranco
manu wrote:

Bonjour,
je voudrais compiler le simple fichier java suivant :

class HelloWorld
[snip les sources]

Lorsque je compile sous dos dans le meme rep que hello.java :
javac -verbose -classpath %CLASSPATH% hello.java

J'obtiens (en partie) :

[parsing started hello.java]
[parsing completed 170ms]
[loading C:j2sdk1~1.2_0src.zip(java/lang/Object.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/Object.java)]
[parsing completed 110ms]
C:j2sdk1~1.2_0src.zip(java/lang/Object.java):20: class Object is public,
shoul
d be declared in a file named Object.java
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


(source unavailable)
[loading C:j2sdk1~1.2_0src.zip(java/lang/Class.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/Class.java)]
[parsing completed 110ms]
C:j2sdk1~1.2_0src.zip(java/lang/Class.java):77: class Class is public,
should
be declared in a file named Class.java
(source unavailable)
[loading C:j2sdk1~1.2_0src.zip(java/lang/reflect/Member.java)]
[parsing started C:j2sdk1~1.2_0src.zip(java/lang/reflect/Member.java)]
[parsing completed 0ms]


Tout est dit dans la réponse du compilateur. Un conseil: n'utilise pas
l'option -verbose, sans elle l'information aurait été nettement moins
noyée dans les lignes de sortie...

--
Christophe Franco