[Java]Problème de compilation avec Jext et java en ligne de commande

Problème de compilation avec Jext et java en ligne de commande [Java] - Java - Programmation

Marsh Posté le 16-02-2003 à 05:10:12    

Voilà,
 
A la fac j'ai débuté le Java...on programme en utilisant une API créée par la prof (en gros un tableau magnétique, on joue avec les formes)...
 
g une variable CLASSPATH = ;.;c:\repository (c là où sont stockée les classes dont g besoin)
 
si j'utilise un prog merdique nommé PFE, ca compile nickel, et ca run nickel
 
si j'utilise Jext, ca compile nickel, mais ca veut pas tourner...
si je fais un prog Hello, ca marche (ca fait appel à rien qui soit extérieur à Java)...mais si je veux faire tourner mes progs, ca marche plus...donc visiblement le classpath a du mal....
 
j'appelle surement mal java, mais je sais pas quoi taper...le prog a une console built-in avec des variables pré définie :  
$n : rep du fichier courant
$e : nom du fichier courant
 
pour le "hello world", je tape : java -cp $n $e   et ca marche
pour mon "test", je tape : java -cp $n $e et là g ca comme erreur :  

Code :
  1. Jubijub1@C:\Program Files\Jext\bin >java -cp $n $e
  2. > java -cp Z:\javaprograms Assess2
  3. java.lang.NoClassDefFoundError: jwl/ToyBoard/Piece
  4. Exception in thread "main"
  5. java finished with code 1
  6. Jubijub1@C:\Program Files\Jext\bin >


 
le plus bizarre, c que ca compile normalement, mais ca le lance pas normalement...et le prog est exempt d'erreur, vu que je peux le faire tourner ailleurs (PFE a une option run current program, dont les param sont juste java %f ...
 
comment dire à un java en ligne de commande d'utiliser la var classpath pour trouver ce qu'il cherche ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 16-02-2003 à 05:10:12   

Reply

Marsh Posté le 16-02-2003 à 10:34:00    

jwl/Toyboard/ ... est dans un fichier .jar non? Tu dois aussi l'ajouter à ton classpath
 
A mon avis ton hello world fonctionne parce qu'il ne fait appel qu'à des méthodes standard du JDK. N'oublie pas qu'un jar s'ajoute avec le full path, i.e. si tu as 3 jars dans c:\jars tu dois faire
 
set classpath=.....;c:\jars\jar1.jar;c:\jars\jar2.jar;c:\jars\jar3.jar


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

Marsh Posté le 16-02-2003 à 15:50:05    

nop c des class...mais g résolu le pb : ce putain de logiciel prend pas en compte mon classpath...
 
en fait pour que java compile proprement, y faut :  
- que je lui dise où est le repository
- que je lui donne le rep courant qui contient la class à compiler
 
l'ennui c que pour une raison que j'ignore, j'arrive pas à utiliser la variable %CLASSPATH...
 
ca m'oblige à taper un truc du style :  
 
java -classpath c:\repository;$n $e
 
ca qui veut dire, selon la console du soft :  
$n : rep courant du fichier selectionné
$e : fichier courant, sans l'extension
 
et là ca marche...
 
impossible de mettre un %classpath% là dedans, et impossible de scripter ça en .bat (à cause des variables internes de la console)...bref, ca marche, mais c pas super pratique...


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

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