Question

Cette question a déjà une réponse ici:

Je me demande comment emballer une application Java dans un fichier binaire natif pour Windows, Linux et Mac OS X.

Je sais que Minecraft fait cela, mais je ne peux pas comprendre comment. C'est qu'as Je voudrais faire:

  • A partir de l'EDI (de préférence) ou Eclipse, construire automatiquement les trois binaires.
  • Inclure les bibliothèques natives pour OpenGL et. tous.
  • Occultation mon code si possible.

S'il y a une façon de mimer la fonction auto-updater Minecraft, ce serait tout à fait impressionnant.

Alors, y at-il des outils disponibles pour le faire pour vous, ou dois-je besoin d'écrire un grand volume de XML pour y parvenir?

Était-ce utile?

La solution

Pour faire un binaire natif pour Windows, vous devez utiliser un outil comme Launch4j . Sur Mac OS X, vous pouvez utiliser JarBundler . Minecraft distribue simplement le fichier jar pour Linux. Je ne suis pas au courant d'un emballeur binaire natif pour Linux.

Vous pouvez également compiler votre code Java via GCJ mais c'est probablement pas ce que vous voulez, car il y a des limites et des problèmes de compatibilité là-bas. Les fardeleuses indigènes comme Launch4j et JarBundler simplement envelopper votre fichier jar et utiliser un vrai JRE pour l'exécuter.

En ce qui concerne l'intégration avec NetBeans ou Eclipse, vous aurez sans doute d'écrire votre propre fichier de construction fourmi, d'autant plus que la solution varie d'une plateforme à l'autre.

Autres conseils

Jetez un oeil à GCJBuilder plug-in pour Eclipse. Je ne sais pas si elle prend en charge la compilation croisée comme la commande GCJ compilateur fait.

Si l'application. a une interface graphique et peut être distribué à partir d'un site Web, regard sur Java Web Start . JWS est fourni par Oracle, et fournit des mises à jour automatiques parmi de nombreuses autres fonctionnalités.

Notez que JWS utilise des fichiers Jar, donc pas de conversion est nécessaire.

Je l'ai utilisé JSmooth pour cela dans le passé: http://jsmooth.sourceforge.net/ Comme mentionné précédemment, cette enveloppe semble juste pour un vrai JRE pour l'exécuter -. Il ne vient pas avec un JRE fourni

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top