Quelqu'un peut-il me dire comment on lance un jar executable ?
la commande "java -jar dist\programme.jar"
me répond
Failed to load Main-Class manifest attribute from
dist\programme.jar
Il manque le manifest... comment est ce qu'on le crée ?
Version imprimable
Quelqu'un peut-il me dire comment on lance un jar executable ?
la commande "java -jar dist\programme.jar"
me répond
Failed to load Main-Class manifest attribute from
dist\programme.jar
Il manque le manifest... comment est ce qu'on le crée ?
A la création du jar :
jar cm XX.jar MANIFEST.MF [...]
Le fichier MANIFEST.MF contient :
(ce fichier va être mis dans le répertoire META-INF/ de ton jar)Code:
1
2Manifest-Version: 1.0 Main-Class: NOM DE CLASSE
cm ou cfm ?
Plus exactement, le manifest existe, mais ne contient pas l'info qui indique quelle est la classe à éxécuter pour lancer l'appli.
Je pense que lorsque tu as créé ton projjet, tu a choisis new Project | General | Java Class Library, alors qu'il aurait fallu New Project | General | Java Application
Valère
Exact je me suis trompé c'est plutôt "cfm" vu que j'ai précisé le nom du jar.
En fait j'ai importé un programme JBuilder
Donc il faudrait refaire le projet comme une application ?
ça marche, merci.
Autre chose : comment intégrer le jre dans le jar obtenu ?
Je voudrais transmettre le programme et selon la JVM le fonctionnement n'est pas le même.
Merci.
Il n'est pas conseillé d'incorporer la JRE dans le jar : elle est trop grosse et rien ne dit que l'utilisateur ne la possède pas déjà. En outre ce serait juste incorporer l'installation de la JVM.
Pour l'utilisateur il suffit d'avoir la dernière JVM pour exécuter n'importe quel jar. Préfère donner un lien vers le site de sun pour télécharger la dernière JVM. Ou alors fournit l'installation de la JRE à coté de ton jar (et non dans ton jar).
Merci pour les conseils !
Tu as toujours la possibilité de créer un fichier bat ou sh qui force l'utilisation d'une version donnée du JRE.
Si il a une autre version, le programme donnera une explication.Citation:
java -version:1.x
S'il a plusieurs versions installées, le programme prendra celle correspondant à la version indiquée.Citation:
Unable to locate JRE meeting specification "1.x"
Vincent