Bonjour,
Je cherche à créer un « .jar » exécutable. J’ai suivi les consignes données dans le lien http://java.developpez.com/faq/java/...on#creationJar, et sur le site de Sun.
Je n’ai à ce jour qu’une classe que j’ai posé dans un répertoire spécifique « Class ».
Le contenu de mon « Manifest » est stocké dans le répertoire META-INF avec le nom « Commission2007.MF » et son contenu est le suivant :Appli
|__Class
|__Src
|__META-INF
J'ai bien laissé la ligne blanche en fin de fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Manifest-Version: 1.0 Created-By: 1.5.0 (Sun Microsystems Inc.) Main-Class: Commission2007
Voici le résultat d’exécution de ma commande « jar » :
J’ai contrôlé l’assignation de l’extension « .jar » dans « Poste de travail => Outil => Option des dossiers => Type de fichiers => Selection .jar => Avancé => Open => Modifié => "C:\Program Files\Java\jre1.6.0\bin\javaw.exe" -jar "%1" %* ». Donc pas de problème de ce côté là !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 C:\#Java Dev\2007_Commissionnements>jar cvfm Commission2007.jar META-INF/Commission2007.MF -C Class/ . manifest ajoutÚ ajout : Class/./(entrÚe = 0) (sortie = 0)(0% stockÚ) ajout : Class/./Commission2007.class(entrÚe = 9060) (sortie = 4547)(49% compressÚs)
Quand je double clique sur le fichier « .jar » nouvellement créé, j’ai le message d’erreur suivant : « Could not find the class main. Progam will exit. ». Je n’arrive pas à comprendre la raison de cette erreur. J’ai consulté tous les sujets sur le Net traitant de ce sujet mais sans résultat. Je fais donc appel à vous.
Peut-être que la cause se trouve dans mon code qui fonctionne pourtant parfaitement quand je l’exécute avec la commande : « java Commission2007 ». La class « main » est bien présente voir le code ci-dessous. Vous pouvez retrouver la totalité de mon code sur le lien http://www.developpez.net/forums/sho...1&postcount=74
Je vous remercie par avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import public class Commission2007 extends Frame implements ActionListener, WindowListener { //----------------------------------------------------------------------- // Construction de la class EdText // Dfinition et affichage de la bote de dialogue //----------------------------------------------------------------------- Commission2007() { } //---------------------------------------------------------------------------------- // Dfinition d'une frame pour l'application et affichage de la // bote de dialogue //---------------------------------------------------------------------------------- public static void main(String args[]) { Commission2007 editer = new Commission2007(); editer.show(); editer.addWindowListener(editer); } }
Cordialement, Gilles.
Partager