J'essaie d'appeler une classe (méthode main) depuis la ligne de commande (Windows) avec Java.
La classe importe d'autres classes (d'autres bocaux).
J'obtiens toujours l'exception "class not found" d'une classe que mon programme principal importe.
Voici ce que j'ai essayé :
-
Ajouter une var. env. CLASSPATH avec le chemin où réside la librairie référencée (ne fonctionne pas)
-
J'ai essayé avec tous ces différents paramètres en appelant "
java -jar myjar.jar
"à partir de la ligne de commande : "-classpath lib/
", "-classpath ./lib/
", "-classpath lib
", "-cp lib/*
", "-cp lib/\*
", "-classpath lib/referenced-class.jar
", "-classpath ./lib/referenced-class.jar
" (lib est l'endroit où se trouve le jar référencé) -
J'ai essayé d'empaqueter toutes les jar référencées dans ma jar où réside ma classe principale...
-
Et avec tout ça, j'ai aussi essayé de spécifier les classes dans le fichier Manifest avec :
Class-path referenced-jar.jar
et j'ai aussi essayéClass-path lib/referenced-jar.jar
Rien n'a fonctionné. Sérieusement, pourquoi c'est si compliqué ? :(