Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1858 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°310600
Jubijub
Parce que je le VD bien
Posté le 16-02-2003 à 05:10:12  profilanswer
 

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
mood
Publicité
Posté le 16-02-2003 à 05:10:12  profilanswer
 

n°310613
darklord
You're welcome
Posté le 16-02-2003 à 10:34:00  profilanswer
 

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
n°310745
Jubijub
Parce que je le VD bien
Posté le 16-02-2003 à 15:50:05  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
EDIT : comment faire une rotation avec une ligne ?Piti problème
[java] probleme de serialisation[Java] - Qu'est ce qu'il peut justifier cette exception :??:
[HTML] Probleme tableau + images pour faire un cadre[Java] JavaBeans, quand et pkoi ?
[C] Probleme de #define...[JAVA] mettre du sons dans mon programme
probleme d'addition(noob); 
Plus de sujets relatifs à : [Java]Problème de compilation avec Jext et java en ligne de commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR