Rechercher : dans
Par :

Erreur : Can't find class HelloWorld/class

Dernière réponse le 9 oct 2008 à 11:37:03 wilfrid_hl2, le 26 jan 2007 à 13:01:44 
 Signaler ce message aux modérateurs

Bonjour,

Je débute en programmation Java et je bloque dèjà au 1er exo ;-((

J'ai installé le kit sun, etc.

Je fais une application de base, faire apparaitre "Hello World"

Mais j'ai 2 problèmes :

1°- cela fonctionne que je passe pas un logiciel, mais souvent j'ai la fenêtre
ms-dos qui se ferme directe après le lancement de l'application !!!
Comment faire pour qu'elle reste ouverte tout le temps ?


2°- manuellement, j'ai mon application "HelloWorld" dans le bloc note, une
fois dans le même répertoire avec la fenêtre shell, je fais javac HelloWorld.java
ok pas de message d'erreur, par contre si je veux lancer le HelloWorld.class, j'ai le
message d'erreur suivant: Can't find class HelloWorld/class

Comment résoudre cela ???

Quel faute de débutant je fais ?

En vous remerciant d'avance de l'aide que vous pourriez m'apporter pour me faire avancer :-) M.C.D.S.T. Support utilisateurs et résolution 
des problèmes liés au système d'exploitation Windows XP. 

Configuration: Windows XP
Internet Explorer 6.0

1

sebsauvage, le 26 jan 2007 à 13:28:44

1)
Menu Démarrer > Exécuter > cmd
Voilà, ta fenêtre Dos est ouverte.

tu n'as plus qu'à aller dans le bon répertoire (commande cd), puis utiliser javac et java.

2)

Il faut taper: javac HelloWorld.java
ce qui va créer le HelloWorld.class

Ensuite, lancer le programme en tapant: java HelloWorld
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

2

wilfrid_hl2, le 26 jan 2007 à 13:38:55

1)
Menu Démarrer > Exécuter > cmd
Voilà, ta fenêtre Dos est ouverte.

tu n'as plus qu'à aller dans le bon répertoire (commande cd), puis utiliser javac et java.

Ok, mais si je fais cela, j'ai l'erreur : Can't find class HelloWorld/class

2)

Il faut taper: javac HelloWorld.java
ce qui va créer le HelloWorld.class

Ensuite, lancer le programme en tapant: java HelloWorld

Ok, la class se crée bien, mais après si je veux le lancer : Can't find class HelloWorld/class

Merci pour ton aide
M.C.D.S.T. Support utilisateurs et résolution 
des problèmes liés au système d'exploitation Windows XP. 

Répondre à wilfrid_hl2

3

sebsauvage, le 26 jan 2007 à 13:49:19

Attention: Le nom de ton fichier doit correspondre au nom de ta classe.

Exemple: ta classe HelloWorld doit être enregistrée dans un fichier nommé HelloWorld.java (attention aux minuscules/majuscules !)


Et ta class HelloWorld doit obligatoirement contenir un main().

Exemple:

class HelloWorld
{
    public static void main ( String args[] )
    {
        System.out.println ( "Hello World!" ) ;
    }
}



Ensuite ça devrait rouler.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

4

wilfrid_hl2, le 26 jan 2007 à 13:53:11

Oui il correspond bien, en plus si je passe par un logiciel de prog Java (j'ai pas le nom en tête je suis au taf ;-)
cela fonctionne...
C'est pour cela que je suis perdu. M.C.D.S.T. Support utilisateurs et résolution 
des problèmes liés au système d'exploitation Windows XP. 

Répondre à wilfrid_hl2

5

sebsauvage, le 26 jan 2007 à 13:57:34

Mmm... quand je tape dans la fenêtre MS-Dos.

javac HelloWorld.java
java HelloWorld


ça marche très bien chez moi: il m'affiche le message.
http://img250.imageshack.us/my.php?image=capcs6.png


Quels sont les messages affichés par la commande javac HelloWorld.java (s'il y en a) ? “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

6

wilfrid_hl2, le 26 jan 2007 à 14:10:39

En faite la pré-compilation, javac HelloWorld.java, aucun méssage d'erreur et le fichier HelloWorld.class est bien là.

En plus si je lance ce fichier class depuis 'Creator Java'
cela fonctionne !! M.C.D.S.T. Support utilisateurs et résolution 
des problèmes liés au système d'exploitation Windows XP. 

Répondre à wilfrid_hl2

7

sebsauvage, le 26 jan 2007 à 14:43:00

Je ne connais pas "Creator Java" mais il est possible qu'il interfère avec Java.

Le message "Can't find class HelloWorld/class" n'est pas normal.

Java affiche normalement quelquechose du genre:
"Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld"
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

8

Armand, le 6 fév 2007 à 01:04:56

Et qu'est ce qu'il faut faire quand ca affiche exception in thread "main"................... stp.

Répondre à Armand

9

sebsauvage, le 6 fév 2007 à 09:28:41

ça dépend de l'erreur.

java.lang.NoClassDefFoundError veut simplement dire qu'il n'a pas trouvé la classe.
Il faut donc créer la classe et l'enregistrer dans un fichier .java portant le même nom que la classe.

Si c'est une autre erreur, c'est différent.
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

Répondre à sebsauvage

10

 toui, le 9 oct 2008 à 11:37:03

J'ai le meme pb merci de votre aide !

Répondre à toui