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 ».
Appli
|__Class
|__Src
|__META-INF
Le contenu de mon « Manifest » est stocké dans le répertoire META-INF avec le nom « Commission2007.MF » et son contenu est le suivant :
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
J'ai bien laissé la ligne blanche en fin de fichier.

Voici le résultat d’exécution de ma commande « jar » :
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)
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à !

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
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
	// D‚finition et affichage de la boŒte de dialogue
	//-----------------------------------------------------------------------
	Commission2007()
	{}
 
//----------------------------------------------------------------------------------
	// D‚finition d'une frame pour l'application et affichage de la
	// boŒte de dialogue
	//----------------------------------------------------------------------------------
	public static void main(String args[])
	{
		Commission2007 editer = new Commission2007();
		editer.show();
		editer.addWindowListener(editer);
	}		
}
Je vous remercie par avance pour votre aide.

Cordialement, Gilles.