"can't find class" !!

"can't find class" !! - Java - Programmation

Marsh Posté le 25-08-2003 à 00:52:28    

voilà je suis entrain de me (re)lancer dans la java donc je commence avec un tuto trouvé sur le net.
j'avais deja reussi auparavent a compilé le prog ainsi qu'a l'éxecuter mais là impossible de l'éxecuter...
 
le prog ( c le 1er qu'on fait ! lol) :
 
"
public class BonjourMonde {
 
  // Définition de la méthode statique main
  static public void main(String params[]){
    System.out.println("Bonjour tout le monde !" );
  }
}
"
 
il est donc enregister sous le nom de "BonjourMonde.java"
apres : javac BonjourMonde.java
apres : java BonjourMonde
et là : "can't find class BonjourMonde
 
Donc qu'es-ce qui se passe ??
Bon c possible qu'il y ai un prob o nivo de JVM....
C ca ??
 
 
merci pour vos reps   :jap:

Reply

Marsh Posté le 25-08-2003 à 00:52:28   

Reply

Marsh Posté le 25-08-2003 à 00:58:48    

theblackdevil a écrit :


il est donc enregister sous le nom de "BonjourMonde.java"
apres : javac BonjourMonde.java
apres : java BonjourMonde
et là : "can't find class BonjourMonde


teste un petit

Code :
  1. java -cp . BonjourMonde


C'est ton classpath qui est à la rue mais tu découvrira ce que c'est et comment ça marche plus tard je pense.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-08-2003 à 01:08:54    

attends....
j'ai fais ce que tu m'as dis mais je ne crois pas que ca marche...
ou alors c "java -classpath . BonjourMonde"
au lieu du "java -cp . BonjourMonde" que tu m'as dis !?
là ca me dit "Unable to initialize threads : cannot find class java/lang/Thread"
 
faut que je fasse quoi ??


Message édité par theblackdevil le 25-08-2003 à 01:11:40
Reply

Marsh Posté le 25-08-2003 à 01:15:10    

theblackdevil a écrit :

attends....
j'ai fais ce que tu m'as dis mais je ne crois pas que ca marche...
ou alors c "java -classpath . BonjourMonde"
au lieu du "java -cp . BonjourMonde" que tu m'as dis !?
là ca me dit "Unable to initialize threads : cannot find class java/lang/Thread"
 
faut que je fasse quoi ??

oulà, t'as une variable d'environnement JAVA_HOME de définie ?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 25-08-2003 à 01:19:35    

n'oublie pas que je débute...
 
j'ai la JVM de opéra (Sun Java Runtime Environment version 1.4 )
et j'essay de comprendre les vertus de la java avec le JDK1.1.8.
autrement j'ai tapé le code et fait cke j'ai dit, à par cça nothing....
 
j'espere que tu pourras m'aider...
 
merci !


Message édité par theblackdevil le 25-08-2003 à 01:29:07
Reply

Marsh Posté le 25-08-2003 à 01:38:31    

http://www.nokytech.net/forum/images/smilies/icon_up.gif

Reply

Marsh Posté le 25-08-2003 à 08:38:32    

Tu bosse sous quel OS?


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 10:41:05    

Si tu es sous Windows, il est possible que tu aies un java.exe de chez Microsoft dans ton répertoire c:\Windows ou c:\WinNt (selon OS).
 
Si c'est le cas, renomme-le en msjava.exe (renomme aussi le javaw.exe qui est à côté en msjavaw.exe). Ca corrigera le problème.

Reply

Marsh Posté le 25-08-2003 à 11:57:26    

Citation :

Tu bosse sous quel OS?


 
Je suis windows Xp !
 

Citation :

Si tu es sous Windows, il est possible que tu aies un java.exe de chez Microsoft dans ton répertoire c:\Windows ou c:\WinNt (selon OS).  
 
Si c'est le cas, renomme-le en msjava.exe (renomme aussi le javaw.exe qui est à côté en msjavaw.exe). Ca corrigera le problème.


 
il y a les deux .exe mais pas dans C:\windows mais dans C:\WINDOWS\system32
 
alors je les ai modifié mais toujours can't find class !!
 

Reply

Marsh Posté le 25-08-2003 à 12:00:50    

theblackdevil a écrit :

Citation :

Tu bosse sous quel OS?


 
Je suis windows Xp !
 

Citation :

Si tu es sous Windows, il est possible que tu aies un java.exe de chez Microsoft dans ton répertoire c:\Windows ou c:\WinNt (selon OS).  
 
Si c'est le cas, renomme-le en msjava.exe (renomme aussi le javaw.exe qui est à côté en msjavaw.exe). Ca corrigera le problème.


 
il y a les deux .exe mais pas dans C:\windows mais dans C:\WINDOWS\system32
 
alors je les ai modifié mais toujours can't find class !!
 
 


 
N'oublie pas de rajouter -classpath . c indispensable sous win2k/xp


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 12:00:50   

Reply

Marsh Posté le 25-08-2003 à 12:01:37    

LetoII a écrit :


 
N'oublie pas de rajouter -classpath . c indispensable sous win2k/xp

pas sous tous les OS? :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:08:20    

LetoII a écrit :


 
N'oublie pas de rajouter -classpath . c indispensable sous win2k/xp


 
comment ca ?
qd je compile et qd j'execute ?
donc ca ferait :
 
javac -classpath BonjourMonde.java
java -classpath BonjourMonde
 
??
 
Je pense qu'il faut rajouter le path avec non ?


Message édité par theblackdevil le 25-08-2003 à 12:10:27
Reply

Marsh Posté le 25-08-2003 à 12:08:48    

quand tu executes


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:09:30    

(à condition que tu sois dans le rep ou se trouve ta classe et que celle-ci ne fasse pas partie d'un package, OU que tu sois à la raçine des tes directories-packages)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:13:51    


 
bin les deux si il y a des libs externes :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-08-2003 à 12:16:11    

DarkLord a écrit :


 
bin les deux si il y a des libs externes :o

t'as vu le nom de sa classe? [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:18:51    

the real moins moins a écrit :

t'as vu le nom de sa classe? [:mlc]


 
oui j'ai vu et j'ai vu le code aussi mais vu qu'il débute c'est pour qu'il le sache pour la suite


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-08-2003 à 12:26:30    

Bon j'explique comment je travail :
j'ai le jdk1.1.8 d'installé dans C:\jdk1.1.8
 
http://site.voila.fr/demonnoir666/java/Ce_qui_y_a.JPG
 
j'ai un dossier "bin" contenant tout les programmes, (java, javac,etc...),  
 
et j'ai mon .java dans ce repertoire
donc si je veux compilé mon .java je vais dans le shell (dos)
et je tape, C:\jdk1.1.8\bin donc jme retrouve avec ca:
"C:\jdk1.1.8\bin>" apres je tape "javac BonjourMonde.java"
le prompt attend une nouvelle command sur "C:\jdk1.1.8\bin>"
ensuite je fais "java BonjourMonde"
et là can't find class.
 
Voilà, qqun pourrait me dire la marcheà suivre dans mon cas !?
 
merci

Reply

Marsh Posté le 25-08-2003 à 12:28:41    

ben java -cp . BonjourMonde
 
(ou -classpath si ça marche pas, c'est l'un ou l'autre ché plus)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:32:10    

the real moins moins a écrit :

ben java -cp . BonjourMonde
 
(ou -classpath si ça marche pas, c'est l'un ou l'autre ché plus)


 
les deux marchent je pense :o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-08-2003 à 12:33:57    

DarkLord a écrit :


 
les deux marchent je pense :o

non
enfin c ptet pour javac qu'il n'y en a qu'un qui marche


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:46:01    

the real moins moins a écrit :

pas sous tous les OS? :heink:


 
Non, sous win98 c pas nécessaire par exemple.


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 12:47:17    

LetoII a écrit :


 
Non, sous win98 c pas nécessaire par exemple.

ptet parce que quand tt sous win98 tu utilisais la vm de MS sans le savoir :??:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 12:52:12    

the real moins moins a écrit :

ptet parce que quand tt sous win98 tu utilisais la vm de MS sans le savoir :??:


 
Peut être mais je crois pas  [:spamafote]


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 12:56:51    

Citation :

ben java -cp . BonjourMonde  
 
(ou -classpath si ça marche pas, c'est l'un ou l'autre ché plus)


 
chez moi il faut écrire "java -classpath . BonjourMonde"
 
mais qd je fait le shell me dit :
"Unable to initialize threads : cannot find class java/lang/Thread"

Reply

Marsh Posté le 25-08-2003 à 12:57:42    

:pt1cable:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-08-2003 à 13:01:55    

Fait une petit:
echo %PATH%
 
Pour voir


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 13:03:26    

theblackdevil a écrit :

Citation :

ben java -cp . BonjourMonde  
 
(ou -classpath si ça marche pas, c'est l'un ou l'autre ché plus)


 
chez moi il faut écrire "java -classpath . BonjourMonde"
 
mais qd je fait le shell me dit :
"Unable to initialize threads : cannot find class java/lang/Thread"
 

et avec -cp il dit quoi ??


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 13:06:14    

Citation :

et avec -cp il dit quoi ??


 
-cp: illegal argument
et apres il me cite tout les otpion possible...

Reply

Marsh Posté le 25-08-2003 à 13:12:08    

Citation :

Fait une petit:
echo %PATH%


 
voilà ce qu'il me dit apres :
 
http://site.voila.fr/demonnoir666/java/echopath.JPG
 
je dois faire quoi ??

Reply

Marsh Posté le 25-08-2003 à 13:14:13    

theblackdevil a écrit :

Citation :

Fait une petit:
echo %PATH%


 
voilà ce qu'il me dit apres :
 
http://site.voila.fr/demonnoir666/java/echopath.JPG
 
je dois faire quoi ??


 
jdk 1.1.8 [:meganne]
 
pq tu as un si vieux jdk?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-08-2003 à 13:14:18    

theblackdevil a écrit :

Citation :

Fait une petit:
echo %PATH%


 
voilà ce qu'il me dit apres :
 
http://site.voila.fr/demonnoir666/java/echopath.JPG
 
je dois faire quoi ??


 
Tu te me t sur un pied et tu tourne sur toi même... Nan jdéconne ;)
 
Essaye: PATH = %PATH%;C:\jdk1.1.8  


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 13:18:25    

LetoII a écrit :


 
Tu te me t sur un pied et tu tourne sur toi même... Nan jdéconne ;)
 
Essaye: PATH = %PATH%;C:\jdk1.1.8  
 

:??:
\bin non?
et puisqu'il est dedans, ça l'avancerait à quoi !?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 13:25:09    

the real moins moins a écrit :

:??:
\bin non?
et puisqu'il est dedans, ça l'avancerait à quoi !?


Oui effectivement PATH = %PATH%;C:\jdk1.1.8\bin
 
Faut bien essayer un truc  [:spamafote]


---------------
Le Tyran
Reply

Marsh Posté le 25-08-2003 à 13:53:42    

Citation :

Oui effectivement PATH = %PATH%;C:\jdk1.1.8\bin  
 
Faut bien essayer un truc  [:spamafote]


 
non... ca marche toujours pas...
ben j'ai pas une super bande passante (56k)
 
donc je peux po dl la SDk....
 :(


Message édité par theblackdevil le 25-08-2003 à 13:54:41
Reply

Marsh Posté le 25-08-2003 à 14:43:45    

[:gratgrat]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 15:33:45    

Que donne la commande 'javap java.lang.Object' ? (je sais pas, sait-on jamais)


---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le 25-08-2003 à 15:39:22    

bon là je suis pas sur mon PC donc je pourrai pas te dire où ca se trouve exactement, mais tu vas dans le panneau de configuration --> Systèmes
 
Faut que tu cherches là où WinXP recense les variables d'environements.
Tu regardes si il existe une variable qui s'appelle
CLASSPATH
(sinon tu l'as crée)
 
voilà son contenu:
.;C:\jdk1.1.8
 
Le point au début c'est pas une erreur.
 
Normalement pas besoin de préciser \bin, il doit parcourir les sous-dossier automatiquement.
 


---------------
VsFa :jap: | ID PSN: vsfa
Reply

Marsh Posté le 25-08-2003 à 15:43:51    

VsFa a écrit :


Normalement pas besoin de préciser \bin, il doit parcourir les sous-dossier automatiquement.

[:kiki]
tu serais gentil de pas confondre path et classpath
ensuite, définir le classpath au niveau systeme c'est mal, et tertio je vois pas pq il y foutrait la racine de son jdk [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-08-2003 à 15:44:05    

Je ne vois pas l'utilité d'ajouter le répertoire d'installation du JDK dans le CLASSPATH, à moins que ce ne fut le cas pour la version 1.1.8.
 
edit : grillaid :cry:


Message édité par Krueger le 25-08-2003 à 15:44:59

---------------
"Colère et intolérance sont les ennemis d'une bonne compréhension." Gandhi
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed