Executable Jar + Inclure un autre jar

Executable Jar + Inclure un autre jar - Java - Programmation

Marsh Posté le 13-08-2004 à 11:46:54    

Voila pour compiler et executer mon programme qui inclue un .jar (mysql_connector)  je tape sous shell :
javac -classpath mysql-connector-java-3.0.11-stable-bin.jar -d .\classe .java
 
java -classpath .\mysql-connector-java-3.0.11-stable-bin.jar Controleur
 
Je voudrais mettre mon programme ds un JAR executable,  
j'ai créer le fichier manifest.mft
puis je tape :
jar cvfm MonJar.jar *.class
et pour executer :
java -jar MonJar.jar -classpath mysql-connector-java-3.0.11-stable-bin.jar;
 
le programme se lance bien mais ne me trouve pas mon premier jar (mysql-connector)
 
Si quelqun peut m'aider, merci d'avance
 
Flam

Reply

Marsh Posté le 13-08-2004 à 11:46:54   

Reply

Marsh Posté le 13-08-2004 à 11:59:33    

il faut que tu precise le classpath dans le manifest ;)

Reply

Marsh Posté le 13-08-2004 à 12:42:07    

J'ai essayé comme ca :
 
Manifest-Version: 1.0
Main-Class: Controleur
Classpath: .\MonJar.jar;.\mysql-connector-java-3.0.11-stable-bin.jar
 
mais ca marche pas :(

Reply

Marsh Posté le 13-08-2004 à 14:16:12    

Ca s'écrit comme ca:

Code :
  1. Class-Path: .\MonJar.jar;.\mysql-connector-java-3.0.11-stable-bin.jar

Reply

Marsh Posté le 13-08-2004 à 14:54:16    

ca marche tjrs pas, lors de l'execution :
java -jar MonJar.jar
 
j'ai l'erreur : java.lang.ClassNotFoundException : com.mysql.jdbc.driver

Reply

Marsh Posté le 13-08-2004 à 15:01:13    

Je me suis trompé  :D  
On sépare les librairies par des espaces:

Code :
  1. Class-Path: .\MonJar.jar .\mysql-connector-java-3.0.11-stable-bin.jar

Reply

Marsh Posté le 13-08-2004 à 16:02:11    

merci pour ton aide nerisson,  
mais ca marche tjrs pas :(
il me met tjrs la même erreur


Message édité par flam182 le 13-08-2004 à 16:02:37
Reply

Marsh Posté le 13-08-2004 à 16:22:10    

Bon si je me souvient bien si tu lance ton appli en mettant 'java -jar' le classpath est lu dans le fichier manifest pas celui en ligne de commande. Donc ca ne sert a rien de mettre un truc du genre 'java -jar MonJar.jar -classpath mysql-connector-java-3.0.11-stable-bin.jar'.
Pour le manfiest, essaye d'enlever les '.\', et pis ce n'est pas la peine de mettre le nom de ton JAR dedans :)
 
 

Reply

Sujets relatifs:

Leave a Replay

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