Launch4J - comment fixer dépendante pots exe généré
J'ai un simple projet en java, ce qui nécessite externe pots.
J'ai construit ce avec netbeans et après le Nettoyage et la commande de construction, je peux le trouver dans le répertoire dist la structure suivante:
-myApp.jar
-lib/
library1.jar
library2.jar
typique, je dirais.
Maintenant, j'aimerais distribuer myApp.jar avec les bibliothèques dépendantes comme un exe.
Est-ce possible? Je suis en train d'utiliser Launch4J. Dans l'interface graphique j'ai créer le fichier de config, il y a quelques options dans cp section
<cp>lib/swing-layout-1.0.4.jar</cp>
mais il semble être classpath, et c'est le seul endroit où je peux consulter mon extra pots.
Après exe fichier est créé, je ne peux pas trouver dependend libs dans l'exécutable (exe peut être ouvert avec winrar) et donc mon application se bloque.
Comment puis-je faire le fichier exe correctement?
Merci pour votre aide.
Merci, aucune chance de passer à Eclipse pour moi. Il semble que j'ai pour emballer tous mes dépendante bocaux dans un bocal et cela va résoudre le problème.
vous pouvez le faire sans avoir à passer à eclipse. La Question est avez-vous besoin de l'exécutable comme .exe ou un fichier exécutable jar fera. Son seul le fichier de manifeste qui points à la classe doit être exécutée. Je me souviens de cette parce que quand j'étais sur cette même question que j'avais obtenu de l'aide dans les tutoriaux. Comme vous le remarquerez avoir corriger le fichier de manifeste est quoi le truc
Merci pour vos commentaires. J'ai vraiment besoin d'un fichier exe pas le pot. En attendant, j'ai trouvé le lien mavistechchannel.wordpress.com/2010/08/17/... qui m'a aidé à la construction d'un pot avec tous dépendants les pots inclus. Une fois j'ai eu un pot, j'ai obtenu mon Lanuch4J exe généré fonctionne bien.
oui, c'est un bon travail. générer seul pot qui comprend toutes les dépendances, puis générer l'exécutable exe avec launch4j
OriginalL'auteur norbi771 | 2013-11-11
Vous devez vous connecter pour publier un commentaire.
Comme il arrive souvent d'être dans l'impossibilité de résoudre le problème que j'ai publié sur StackOverflow ... et en peu de temps après la publication de la question, j'ai eu une idée.
Donc la réponse à ma question est:
Mettre tous les dépendants bocaux dans un pot principal.
Il m'a fallu un certain temps pour trouver des infos comment puis-je le faire.
Pour aider les gens, j'ai décidé de publier des instructions détaillées ici - ils sont basés sur Netbeans 7.4.
Article suivant de http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/ j'ai créé le script ant que de construire un pot-app pour moi.
Je pourrais alors créer manuellement exe via Launch4J
J'ai alors décidé que je veux plus de tâches automatisées, et je l'ai fait, Fourmi construit exe pour moi (via Launch4J)
Puis j'ai réalisé que je dois faire "clean and build" avant ma tâche automatisée (point 2)/j'ai décidé que je veux nettoyer et créer pour être fait automatiquement avant que l'exe construire
Mettre tous ensemble, je joins mon script ant composé de points 1,2,3:
Il est nécessaire de modifier build.xml et de mettre le contenu ci-dessous avant de "projet" balise de fin
puis dans Netbeans faites un clic droit sur l'build.xml et choisir:
Exécuter Cible /Autres Cibles /paquet-pour-launch4j
exe fichier est prêt dans le dossier exe 🙂
Bon à savoir. Aussi, dans netbeans, on peut créer un raccourci (clic droit sur la cible ant élargi en build.xml) donc il n'y a pas besoin d'aller à travers la Cible et d'Autres Cibles / paquet-pour-launch4j.
OriginalL'auteur norbi771
J'ai passé des heures sur ce problème. Voici donc ma contribution.
Le problème ici: comment réussi à mettre les pots que votre .JAR besoins du programme à l'INTÉRIEUR de l' .exe que vous générez.
Nous supposons que vous avez déjà correctement configuré externes pots sur eclipse/netbeans et TOUS fonctionnent très bien avec la commande: java -jar yourprogram.jar.
De sorte que le vrai problème est de savoir comment s'assurer que cette .EXE fichier contiendra l'externe pots, sinon il ne fonctionnera pas correctement.
1) tout d'Abord, vous avez besoin d'oublier Launch4J et tout autre programme.
2) Installer JSmooth, je recommande que vous utilisez la version windows.
3) Sur le menu de gauche il y a un bouton "Application". Cliquez sur elle.
4), Vous verrez un onglet "Classpath" panneau de configuration. Cliquez sur le signe plus (+) et ajouter votre externe .jar fichiers. Et c'est tout!!
N'oubliez pas de mettre votre .jar de l'application de marquage case "utiliser suis embarqué jar" et choisir la catégorie principale correctement. Il va travailler.
OriginalL'auteur Felipe Volpato
Mettre de liens différents, à des endroits qui m'ont aidé
et surtout
rapide tut
OriginalL'auteur Acewin
J'ai aussi été confronté au même problème lors de la migration de mon .jar to exe. J'ai également eu de nombreuses bibliothèques dépendantes. Voici les étapes que j'ai effectuées :
Télécharger et Installer launch4j.
Ouvrez votre projet dans netbeans. Propre et construire le projet.
C'est ça 🙂
OriginalL'auteur Salman Saleh
Pour inclure les bibliothèques externes avec Launch4j vous devez avoir de l' ".jar" fichiers de bibliothèques externes à proximité de votre .exe (les miens sont dans le même dossier), puis dans le "Classpath" que vous placez dans le chemin d'accès à l' .les fichiers jar dans "Modifier l'Article: "
OriginalL'auteur Kahler Rockwell