A voir également:
- Executable crée depuis jar par Launch4j ne se lance pas
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Antimalware service executable ram - Forum antivirus
- Windows ne se lance pas - Guide
- Ouvrir .jar ✓ - Forum Windows
- Rocket league ne se lance pas epic games - Forum jeux en ligne
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
22 mai 2015 à 16:05
22 mai 2015 à 16:05
Bonjour,
"sous java pouvant se lancer en double cliquant sur l'exécutable"
Pas besoin de launch4j pour ça, un jar exécutable suffirait.
En restant en pur Java tu n'aurais pas de problèmes d'interopérabilité avec les OS et tu pourrais même le faire fonctionner sous Linux, Mac, etc.
Eclipse peut générer des JAR exécutables, mais en ligne de commandes le résultat est plus propre (et pas plus compliqué) :
Tu créés un fichier Manifest.txt avec ce contenu (en mettant le bon nom de classe pour identifier où est la méthode main).
Puis tu créés ton JAR comme ceci :
En double cliquant sur le Jar, Windows va appeler le programme par défaut pour ouvrir les .jar (Java sur un système bien configuré) ce qui va lancer la méthode décrite dans le Manifest. Pas besoin d'exe !
Voir Running JAR-Packaged Software et Setting an Application's Entry Point
"sous java pouvant se lancer en double cliquant sur l'exécutable"
Pas besoin de launch4j pour ça, un jar exécutable suffirait.
En restant en pur Java tu n'aurais pas de problèmes d'interopérabilité avec les OS et tu pourrais même le faire fonctionner sous Linux, Mac, etc.
Eclipse peut générer des JAR exécutables, mais en ligne de commandes le résultat est plus propre (et pas plus compliqué) :
Tu créés un fichier Manifest.txt avec ce contenu (en mettant le bon nom de classe pour identifier où est la méthode main).
Main-Class: monPackage.MaClasseNB. Ne pas oublier la deuxième ligne (vide).
Puis tu créés ton JAR comme ceci :
cd "C:\...\Workspace\MonProjet\src" javac monPackage1/*.java monPackage2/*.java jar cfm Appli.jar "C:\...\Manifest.txt" monPackage1/*.class monPackage2/*.class
En double cliquant sur le Jar, Windows va appeler le programme par défaut pour ouvrir les .jar (Java sur un système bien configuré) ce qui va lancer la méthode décrite dans le Manifest. Pas besoin d'exe !
Voir Running JAR-Packaged Software et Setting an Application's Entry Point
22 mai 2015 à 16:24
Enfaite, avoir un fichier .exe fait partie du cahier des charges. Il est vrai que je peux tout aussi simplement uiliser mon jar exécutable ou alors un .bat avec " java -jar monAppli.jar" pour utiliser mon logiciel créé sous Éclipse mais je 'e veux pas me contenter de ça.
De plus, pourquoi m'indiquer comme créé un fichier jar alors que Éclipse le fait a merveille avec "Export" ?
Je répète ma problématique: impossible de lancer l'exécutable sur certains PC ( le .exe marche sur les 3/4 des PC du labo) alors que les .bat et .jar fonctionnent sur tous les PC
4 janv. 2016 à 01:16