"can't find class" !! - Java - Programmation
Marsh Posté le 25-08-2003 à 00:58:48
theblackdevil a écrit : |
teste un petit
Code :
|
C'est ton classpath qui est à la rue mais tu découvrira ce que c'est et comment ça marche plus tard je pense.
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 ??
Marsh Posté le 25-08-2003 à 01:15:10
theblackdevil a écrit : attends.... |
oulà, t'as une variable d'environnement JAVA_HOME de définie ?
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 !
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.
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). |
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 !!
Marsh Posté le 25-08-2003 à 12:00:50
theblackdevil a écrit :
|
N'oublie pas de rajouter -classpath . c indispensable sous win2k/xp
Marsh Posté le 25-08-2003 à 12:01:37
LetoII a écrit : |
pas sous tous les OS?
Marsh Posté le 25-08-2003 à 12:08:20
LetoII a écrit : |
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 ?
Marsh Posté le 25-08-2003 à 12:08:48
ReplyMarsh 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)
Marsh Posté le 25-08-2003 à 12:13:51
the real moins moins a écrit : quand tu executes |
bin les deux si il y a des libs externes
Marsh Posté le 25-08-2003 à 12:16:11
DarkLord a écrit : |
t'as vu le nom de sa classe?
Marsh Posté le 25-08-2003 à 12:18:51
the real moins moins a écrit : t'as vu le nom de sa classe? |
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
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
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
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)
Marsh Posté le 25-08-2003 à 12:32:10
the real moins moins a écrit : ben java -cp . BonjourMonde |
les deux marchent je pense
Marsh Posté le 25-08-2003 à 12:33:57
DarkLord a écrit : |
non
enfin c ptet pour javac qu'il n'y en a qu'un qui marche
Marsh Posté le 25-08-2003 à 12:46:01
the real moins moins a écrit : pas sous tous les OS? |
Non, sous win98 c pas nécessaire par exemple.
Marsh Posté le 25-08-2003 à 12:47:17
LetoII a écrit : |
ptet parce que quand tt sous win98 tu utilisais la vm de MS sans le savoir
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
Marsh Posté le 25-08-2003 à 12:56:51
Citation : ben java -cp . BonjourMonde |
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"
Marsh Posté le 25-08-2003 à 12:57:42
Marsh Posté le 25-08-2003 à 13:01:55
Fait une petit:
echo %PATH%
Pour voir
Marsh Posté le 25-08-2003 à 13:03:26
theblackdevil a écrit :
|
et avec -cp il dit quoi ??
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...
Marsh Posté le 25-08-2003 à 13:12:08
Citation : Fait une petit: |
voilà ce qu'il me dit apres :
je dois faire quoi ??
Marsh Posté le 25-08-2003 à 13:14:13
theblackdevil a écrit :
|
jdk 1.1.8
pq tu as un si vieux jdk?
Marsh Posté le 25-08-2003 à 13:14:18
theblackdevil 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
Marsh Posté le 25-08-2003 à 13:18:25
LetoII a écrit : |
\bin non?
et puisqu'il est dedans, ça l'avancerait à quoi !?
Marsh Posté le 25-08-2003 à 13:25:09
the real moins moins a écrit : |
Oui effectivement PATH = %PATH%;C:\jdk1.1.8\bin
Faut bien essayer un truc
Marsh Posté le 25-08-2003 à 13:53:42
Citation : Oui effectivement PATH = %PATH%;C:\jdk1.1.8\bin |
non... ca marche toujours pas...
ben j'ai pas une super bande passante (56k)
donc je peux po dl la SDk....
Marsh Posté le 25-08-2003 à 14:43:45
ReplyMarsh Posté le 25-08-2003 à 15:33:45
Que donne la commande 'javap java.lang.Object' ? (je sais pas, sait-on jamais)
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.
Marsh Posté le 25-08-2003 à 15:43:51
VsFa a écrit : |
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
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
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