[Help] executer un programme java

executer un programme java [Help] - Java - Programmation

Marsh Posté le 24-01-2004 à 15:59:55    

Je compile mon programme java sans pb, mais qd je veux le lancer avec : java mon_prog
 
ça chie ds la colle :

Code :
  1. Exception in thread "main" java.lang.NoClassDefFoundError: ...


 
keski ne va pas ?


Message édité par jm1981 le 24-01-2004 à 16:00:13

---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 15:59:55   

Reply

Marsh Posté le 24-01-2004 à 16:18:53    

java -classpath . mon_prog

Reply

Marsh Posté le 24-01-2004 à 16:52:16    

the real moins moins a écrit :

java -classpath . mon_prog


 
même chose :(
 
ça peut provenir de quoi?
 
j'ai la version 1.4.2 du sdk


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 17:08:17    

tu as bien un public static void main dans ton prog?

Reply

Marsh Posté le 24-01-2004 à 17:14:06    

Code :
  1. import java.util.*;
  2. //import java.lang.*;
  3. class meteo {
  4.   protected int date;
  5.   protected String test;
  6.   public meteo ( int d, String s) {
  7.     date = d;
  8.     test = s;
  9.   }
  10.   public void setDate(int i){
  11.     date = i;
  12.   }
  13.   public static void main (String[] args){
  14.     meteo m;
  15.     m = new meteo(10,"toto" );
  16.     System.out.println(m);
  17.   }
  18. }


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 17:33:15    

revois ton classpath...

Reply

Marsh Posté le 24-01-2004 à 18:23:57    

je dosi mettre quoi ds la classpath ?


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 18:34:28    

Reply

Marsh Posté le 24-01-2004 à 19:21:05    

tu va ds le dossier ou il y a ton .class  
 
et tu tappe
 
java meteo
 
si tu veu lancer de puis un autre dossier tu config -cp

Reply

Marsh Posté le 24-01-2004 à 20:06:28    

EpoK a écrit :

tu va ds le dossier ou il y a ton .class  
 
et tu tappe
 
java meteo
 
si tu veu lancer de puis un autre dossier tu config -cp


 
ça marche aps justement :(


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 20:06:28   

Reply

Marsh Posté le 24-01-2004 à 20:06:48    

Reply

Marsh Posté le 24-01-2004 à 20:37:05    

Voilà tout ce que j'ai :
 

Code :
  1. import java.util.*;
  2. class meteo {
  3.   protected int date;
  4.   protected String test;
  5.   public meteo ( int d, String s) {
  6.     date = d;
  7.     test = s;
  8.   }
  9.   public void setDate(int i){
  10.     date = i;
  11.   }
  12.   public static void main (String[] args){
  13.     meteo m;
  14.     m = new meteo(10,"toto" );
  15.     System.out.println(m);
  16.   }
  17. }


 
et ce setenv :

Code :
  1. set JAVA_HOME=F:\Progra~1\j2sdk_nb\j2sdk1.4.2
  2. SET PATH=%JAVA_HOME%\bin;%PATH%
  3. rem SET CLASSPATH=.\lib\xercesImpl.jar
  4. rem SET CLASSPATH=%CLASSPATH%;.\lib\xml-apis.jar
  5. SET CLASSPATH=.;.\classes


 
et mes fichiers sont là:

Code :
  1. f:\meteo\meteo.java
  2. f:\meteo\setenv.bat


 
Mais ça marche pas :'(


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 24-01-2004 à 22:01:13    

t'as un meteo.class qqpart?

Reply

Marsh Posté le 25-01-2004 à 01:00:13    

il a pas compilé :lol:

Reply

Marsh Posté le 25-01-2004 à 07:14:48    


 
bah si, une fois compilé, j'ai le .class ds le repertoire meteo :o
 
suis pas totalement un boulet non plus [:al zheimer]


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 25-01-2004 à 12:02:27    

va dans le répertoire météo
 
java -cp . meteo

Reply

Marsh Posté le 26-01-2004 à 07:07:44    

darklord a écrit :

va dans le répertoire météo
 
java -cp . meteo


 
même punition :'( :

Code :
  1. F:\meteo>java -cp . meteo
  2. Exception in thread "main" java.lang.NoClassDefFoundError: meteo (wrong name: meteo/meteo)


 
mais pourquoi java est-il si méchant :??:


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 26-01-2004 à 07:26:20    

jm1981 a écrit :

même punition :'( :

Code :
  1. F:\meteo>java -cp . meteo
  2. Exception in thread "main" java.lang.NoClassDefFoundError: meteo (wrong name: meteo/meteo)




tu as déclaré ta classe dans un package nommé meteo (même nom que ta classe ... mauvaise idée) => le nom complet de ta classe est meteo.meteo et c'est sous cette forme là que tu dois l'appeler.
 
=> tu dois te mettre dans F:\ (à la racine de ton arboresence) et lancer "java -cp . meteo.meteo"
 
 
T'avoueras que c'est franchement pas facile de t'aider vu que tu nous a filé le code de ta classe sans la ligne "package meteo;" :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 26-01-2004 à 10:34:36    

oh putain le con !

Reply

Marsh Posté le 26-01-2004 à 16:59:18    

Le package, je l'avais rajouté en m'inspirant des programmes vu en TP, en désespoir de cause.
 
c'est horriblement chiant ces classpath !
 
Je commence à faire du java, avant je n'avais fait que du C et C++
 
Là je crois que ça devrait marcher, mais qu'est-ce que ça fait le package au fait ?

Reply

Marsh Posté le 26-01-2004 à 17:29:01    

Ce serait bien aussi de faire une méthode String toString() dans ta classe météo, pour qu'il affiche quelque chose... non ?


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Marsh Posté le 26-01-2004 à 18:15:50    

en fait, je faisait juste des essais de compilation car j'arriavis aps à executer ce fichu programme qui faisait rien !
 
Maintenant je vais pouvoir me mettre au travail ;)
 
D'ailleurs, comment on peut lire le contenu des fichiers texte? (en parallele je vais regarder ds le forum et chercher avec google :))


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 26-01-2004 à 19:58:00    

télécharge une javadoc, ça peut aider.
 
pour les fichiers vois FileInputStream ça peut t'aider.


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
Reply

Marsh Posté le 26-01-2004 à 20:47:27    

jm1981 a écrit :

c'est horriblement chiant ces classpath !


une fois qu'on a compris ce que c'est c'est facile ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 28-01-2004 à 11:36:04    

et comment faire disparaitre la fenetre dos après que l'interface du programme est lancée ?

Reply

Marsh Posté le 28-01-2004 à 12:10:07    

javaw


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

Marsh Posté le 28-01-2004 à 14:05:55    


 
javaw ma_classe ?
 
tu utilises ca à la place de java ma_classe ?

Reply

Marsh Posté le 28-01-2004 à 14:10:54    

jm1981 a écrit :

Le package, je l'avais rajouté en m'inspirant des programmes vu en TP, en désespoir de cause.
 
c'est horriblement chiant ces classpath !
 
Je commence à faire du java, avant je n'avais fait que du C et C++
 
Là je crois que ça devrait marcher, mais qu'est-ce que ça fait le package au fait ?


 
Question d'habitude. Tu vas voir quand tu maitriseras un peu mieux, : en Java c'est mille fois plus simple qu'en C de débusquer les erreures de compil'.


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 28-01-2004 à 14:39:32    

ohyes a écrit :


 
javaw ma_classe ?
 
tu utilises ca à la place de java ma_classe ?

je répond ou pas?


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

Marsh Posté le 28-01-2004 à 15:14:22    

the real moins moins a écrit :

je répond ou pas?
 


 
allez soit cool, je suis qu'un nain !

Reply

Marsh Posté le 28-01-2004 à 15:15:47    

euh "oui", ça te suffit comme reponse? sinon je peux aussi te dire de lire la doc, et d'apprendre à utiliser google.
voire meme de taper javaw qui devrait déjà t'en dire pas mal...
 


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

Marsh Posté le 28-01-2004 à 15:22:14    

ohyes a écrit :


 
javaw ma_classe ?
 
tu utilises ca à la place de java ma_classe ?


 
bin essaie gros boulet. Et si ca ne fonctionne pas, ajoute un post avec l'erreur complète.

Reply

Marsh Posté le 28-01-2004 à 15:25:30    

Ho, mais vous voulez pas le lâchez un peu !?
Vous êtes lourds là. :o


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 28-01-2004 à 16:00:34    

DarkLord a écrit :


 
bin essaie gros boulet. Et si ca ne fonctionne pas, ajoute un post avec l'erreur complète.


 
Plutot que de fatiguer tes doigts à ecrire des conneries, tu aurais pu expliquer tout simplement.
Le partage de la connaissance ...

Reply

Marsh Posté le 28-01-2004 à 16:37:04    

mais en l'occurence il a pas tort : tu aurais sessayé plutot que de demander si c'était ça qu'il fallait faire, tu aurais eu ta réponse depuis longtemps ...


Message édité par benou le 28-01-2004 à 16:37:24

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 28-01-2004 à 19:38:37    

bon ok,
plates excuses :jap:

Reply

Marsh Posté le 28-01-2004 à 19:42:05    

ohyes a écrit :


 
Plutot que de fatiguer tes doigts à ecrire des conneries, tu aurais pu expliquer tout simplement.
Le partage de la connaissance ...


 
[:ula]
elle est bien bonne celle là :D

Reply

Marsh Posté le 28-01-2004 à 20:04:44    

darklord a écrit :


[:ula]
elle est bien bonne celle là :D


dans le genre j'en remets une couche [:kiki]


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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