[Java] Encore un problème de JAR...

Encore un problème de JAR... [Java] - Java - Programmation

Marsh Posté le 13-11-2004 à 18:03:02    

Bonjour
 
Je sais, y'a plein de topics sur le sujet, plein de pages internet qui en parlent, mais rien à faire, j'y arrive pas...
 
Alors j'ai ça :
 
manifest.mf :

Code :
  1. Manifest-Version: 1.0
  2. Created-By: 1.5.0 (Sun Microsystems Inc.)
  3. Main-Class: application.Test


 
jar tvf TestCSV.jar :

Code :
  1. 0 Sat Nov 13 17:50:50 CET 2004 META-INF/
  2.     98 Sat Nov 13 17:50:50 CET 2004 META-INF/MANIFEST.MF
  3.    232 Sat Nov 13 17:34:10 CET 2004 .classpath
  4.    383 Sat Nov 13 17:34:10 CET 2004 .project
  5.      0 Sat Nov 13 17:43:36 CET 2004 bin/
  6.      0 Sat Nov 13 17:40:46 CET 2004 bin/application/
  7.    534 Sat Nov 13 17:40:46 CET 2004 bin/application/Test.class
  8.      0 Sat Nov 13 17:40:46 CET 2004 src/
  9.      0 Sat Nov 13 17:40:46 CET 2004 src/application/
  10.    468 Sat Nov 13 17:40:46 CET 2004 src/application/Test.java


 
Et quand je veux exécuter le JAR (java -jar TestCSV.jar), j'obtiens ça :

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


 
Je vois vraiment pas ce qui cloche... :(

Reply

Marsh Posté le 13-11-2004 à 18:03:02   

Reply

Marsh Posté le 13-11-2004 à 18:11:55    

Classpath: .\MyJar.jar
 
a ajouter dans ton manifest il me semble.


Message édité par glod 2 le 13-11-2004 à 18:12:10
Reply

Marsh Posté le 13-11-2004 à 18:14:43    

non.
 
par contre, ca te semble pas étrange d'avoir un répertoire bin/ et un répertoire src/ dans ton jar ?
parce que ca devrait.
 
les sources n'ont rien a faire la, et ton package 'application' doit etre a la racine.

Reply

Marsh Posté le 13-11-2004 à 18:20:42    

lorill a écrit :

ca te semble pas étrange d'avoir un répertoire bin/ et un répertoire src/ dans ton jar ?


 
Euh ben non, je vois pas pourquoi on ne pourrait pas distribuer les sources dans un JAR...
 

lorill a écrit :

ton package 'application' doit etre a la racine.


 
Euh ben non plus, dans mon .classpath j'ai une ligne qui dit ça :

<classpathentry kind="output" path="bin"/>


 
Donc je vois pas le problème...
 
Glod 2> Je vais essayer ça, mais j'ai pas beaucoup d'espoir...

Reply

Marsh Posté le 13-11-2004 à 18:25:24    

ok, ben si tu vois pas le problème, c'est que tout va bien...
tssss.
 
 
TON .classpath C'EST UN TRUC INTERNE A ECLIPSE, JAVA S'EN TAPE COMPLETEMENT.  
 
Ca va mieux ? Tes packages doivent être a la racine du jar, et rajouter une entrée a la con dans le manifest ne va rien y changer.

Reply

Marsh Posté le 13-11-2004 à 18:30:50    

Pas la peine de s'énerver :|
 
Bon alors je pige pas un truc...
Je fais mon projet sous Eclipse. Quand je le crée, je lui dis de séparer les sources des binaires (ie: de me créer un répertoire src et un répertoire bin). Comment je peux faire en sorte (si c'est possible, évidemment) de conserver ces répertoires dans le JAR ? Est-ce qu'il est possible de faire en sorte que la JVM aille chercher les paquetages dans bin/ au lieu de la racine du JAR ?
 
Et sinon, merci.

Reply

Marsh Posté le 13-11-2004 à 18:46:01    

a ma connaissance, on ne peut pas

Reply

Marsh Posté le 14-11-2004 à 15:59:07    

Glod 2 a écrit :

Classpath: .\MyJar.jar
 
a ajouter dans ton manifest il me semble.


 
Et si on rajoute le repertoire bin plutot ?

Reply

Marsh Posté le 14-11-2004 à 16:20:44    

et pourquoi tu demanderais pas à eclipse de te le faire, ton jar ?


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 14-11-2004 à 20:34:35    

et pourquoi tu irais pas lire la spec du JAR chez SUN pour te rendre compte que tu l'utilises comme un pied [:itm]

Reply

Sujets relatifs:

Leave a Replay

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