Convertir Java en fichier .app pour MacOSX en utilisant JarBundler

Tout ce que je suis en train de faire est de convertir un simple programme java dans un macOSX .app de fichier afin que je puisse le distribuer comme un simple fichier exécutable.

J'ai lu toute la place et tout le monde dit la même chose:

  1. Utiliser Xcode - ce Que je peux dire, Xcode ne prend plus en charge Java s'appuie
  2. Utiliser Jar Bundler - Tous les tutoriels semblent être mis à jour, et ça ne fonctionne pas. Quand je le lance:
    java-jar jarbundler-2.0.0.jar

    La console renvoie "pas de manifester de l'attribut jarbundler-2.0.0.jar"

    Si je ne me trompe pas, ce serait un échec sur la personne qui a emballé les fichier jar droit? Mais j'ai essayé de le télécharger à partir d'autres sites web et d'autres versions, mais j'obtiens la même chose.

  3. Ils disent que vous pouvez simplement créer les répertoires et les fichiers vous-même, puis renommez votre dossier .app, puis exécuter une commande sur elle ou quelque chose, mais c'est compliqué car je ne sais pas exactement comment créer un info.fichier plist...si vous voulez faire de cette façon, le meilleur site que j'ai trouvé pour l'instant est celui-ci: Java des Options de Déploiement pour OSX

J'ai compilé mon code dans un .fichier jar, j'ai une icône et tout, tout ce que je dois faire est de les emballer en quelque sorte dans une .app fichier.

Merci pour l'aide à l'avance!

Solution

EDIT: je l'ai eu! Après 7 ou 8 heures de recherche et de lecture, il fonctionne. Depuis que je suis nouveau à cela, je vais poster tout ce que j'ai appris à sauver les autres qui s'exécutent dans le même problème de passer par la douleur. J'ai renoncé à le faire vous-même méthode et retourna à JarBundler. Si quelqu'un d'autre de le lire et ils ne savent rien à propos de la FOURMI, voici ce que j'ai fait: Télécharger JarBundler, j'ai eu le mien à partir d'ici: Mac OS X JarBundler Tâche ANT et suivez les instructions.

Lorsque vous le téléchargez, mettre la jarbundler-2.2.0.jar fichier ici:

/usr/share/ant/lib

vous pourriez avoir à exécuter une commande pour le déplacer, quelque chose comme:

sudo mv jarbundler-2.2.0.jar ~/../../usr/share/ant/lib/jarbundler-2.2.0.jar

comme je l'ai dit, je suis encore à apprendre, mais cela a fonctionné pour moi.

Assurez-vous que vous avez déplacé le droit jarbundler, c'est là que j'ai rencontré des problèmes, j'ai déplacé le dossier en entier, plutôt que de l'intérieur .fichier jar, alors assurez-vous de déplacer le .jar dans le dossier zip que vous avez téléchargé, pas l'ensemble de la chose, sinon quand vous allez construire, vous recevrez un message d'erreur disant quelque chose comme erreur: taskdef classe net.sourceforge.jarbundler.JarBundler n'a pas pu être trouvé.

Ensuite, vous devez compiler votre code dans un .fichier jar (il y en a deux types, l'un est comme un .zip et l'autre est un fichier exécutable que Vous voulez normal d'un fichier JAR, PAS exécutable, donc pour cela il vous faut d'abord compiler votre code pour obtenir .les fichiers de classe, puis ouvrez une invite de commande et suivez les instructions ici: Créer un Fichier Jar La commande ressemblera à quelque chose comme ceci:

jar cf myName.jar *.classe

Une fois que vous avez votre fichier jar, vous devez créer un .xml fichier dans le même dossier et doit être appelée build.xml. L'éditer avec un éditeur de texte. Suivez les instructions sur le lien ci-dessus pour le créer. Il ressemblera à quelque chose comme ceci:

//build.xml

<project name="MyProject">

<taskdef name="jarbundler"
classname="net.sourceforge.jarbundler.JarBundler" />

<target name="bundle">

<jarbundler dir="release"
        name="Apollo's Image Editor"
        mainclass="ImageEditorGUI" 
        jar="ApolloIE.jar"
        icon="Aperture.icns" />

</target>

</project>

À partir de là (je suis sur un Macbook Pro par la voie) tout ce que vous avez à faire est d'exécuter une ligne de commande à partir de ce dossier:

ant bundle

et qu'il doit créer une .application fichier dans un dossier appelé la libération. Donc, pour résumer:
tous vous avez besoin est votre .fichier jar et build.xml fichier dans le même dossier, puis exécutez la commande:
ant bundle (ou ce que vous avez nommé votre cible dans la build.xml fichier, j'ai nommé il bundle)

Bonne chance, espérons que cela aide quelqu'un là-bas.

Si quelqu'un se demande, j'ai pris l'Info.plist qui a été générée par le JarBundler et le mettre dans le répertoire que je faisais et il a travaillé! C'était donc ça le problème, je ne savais pas comment le formater à droite... c'est ici: Info.plist

source d'informationauteur Jason Robertson