![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
M_Ostrogradsky
Et bien ça ne marche pas...
J'explique ce que je fais en détail :
Le répertoire dans lequel se trouve tous les fichiers concernant mon programme s'appelle :
C:\...\MyProjects\PEB_fenetre
PEB_fenetre étant le nom de mon programme et de la classe principale...
Je me place donc, dans la console windows, dans :
C:\...\MyProjects
Je crée un fichier .txt qui s'appelle MANIFEST.MF (et donc son nom complet est MANIFEST.MF.txt) grâce au bloc note. dedans, j'écris simplement :
Main-Class: PEB_fenetre
Je place ce fichier .txt dans :
C:\...\MyProjects
J'utilise la commande :
jar cvmf MANIFEST.MF.txt PEB_fenetre.jar PEB_fenetre
La console affiche un truc qui me dis en gros ça a marché, et j'ai un fichier :
PEB_fenetre.jar
qui s'est créé dans le répertoire :
C:\...\MyProjects
Si je double-clic dessus, rien ne se passe, j'entends juste un bruit typique de windows genre "tunc". Si j'utilise la commande :
java -jar PEB_fenetre.jar
Il me dit : Could not find the main class PEB_fenetre. Program will exit
Quelqu'un peut il me dire ou je me plante ?
Merci d'avance...
Salut.
As-tu essayé de décompacter le jar obtenu (avec un utilitaire de compression genre winzip ou winrar) pour voir ce qu'il y avait dedans?
Normalement, le nom du fichier manifest est MANIFEST.MF mais surtout pas MANIFEST.MF.txt. Le problème vient peut-être de là même si à mon avis l'utilitaire jar est assez futé pour l'escamoter.
D'autre part, essaie en mettant le nom complet du fichier java compilé pour le 3ème paramètre (soit dans ton cas PEB_fenetre.class).
Enfin, me confirmes-tu que tu n'utilises pas de package?
Pour résumer, renomme ton fichier manifest en virant l'extension .txt superflu et exécute la commande suivante :
jar cvmf MANIFEST.MF PEB_fenetre.jar PEB_fenetre.class
Partager