Bonjour,
Voici mon soucis, je souhaite réaliser un .jar executable d'une petite application java en ligne de commande.
Voici mon arborescence de projet:
tp1
.....|_bin
............|_tp1
............|_Main.class
............|_DateFormat.class
.....|_src
.....|_doc
.....|_META-INF
......................|_MANIFEST.MF
Donc je souhaiterais dans un premier temps créer un jar exécutable du programme, contenant uniquement mes classes.
Avec le .jar qui ce situerais dans le répertoire racine tp1.
J'ai essayer cette ligne de commande:
Il me crée bien dans mon répertoire tp1-> monAppli.jar
Code : Sélectionner tout - Visualiser dans une fenêtre à part jar cfve monAppli.jar tp1.Main bin/tp1
Mais lorsque je veux veux executer mon programme, je tape cette ligne de commande:
Et à ce moment la je recois une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part java -jar monAppli.jar
Apparement, il ne trouve pas ma classe, mais je ne vois pas comment faire pour que cela fonctionne..Exception in thread "main" java.lang.NoClassDefFoundError: tp1/Main
Caused by: java.lang.ClassNotFoundException: tp1.Main
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: tp1.Main. Program will exit.
Merci !
Partager