Création d'un .jar exécutable et exécution
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:
Code:
jar cfve monAppli.jar tp1.Main bin/tp1
Il me crée bien dans mon répertoire tp1-> monAppli.jar
Mais lorsque je veux veux executer mon programme, je tape cette ligne de commande:
Code:
java -jar monAppli.jar
Et à ce moment la je recois une erreur:
Citation:
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.
Apparement, il ne trouve pas ma classe, mais je ne vois pas comment faire pour que cela fonctionne..
Merci !