sierra para mac high descargar antiguo java macos jar executable-jar

para - java se 6 mac download



Convierta Java en un archivo.app para MacOSX utilizando JarBundler (3)

¡Trabajó para mi! Por alguna razón, no pude poner el archivo jarbjarler .jar en el área Ant, sino que tenía que señalarlo explícitamente desde el archivo build.xml (lo puse en <projectRoot>/jarbundler/jarbundler-2.2.0.jar ) . Mi build.xml se veía así:

<?xml version="1.0" encoding="UTF-8"?> <project name="TripleWhammy" default="default" basedir="."> <taskdef name="jarbundler" classname="net.sourceforge.jarbundler.JarBundler" classpath="jarbundler/jarbundler-2.2.0.jar" /> <target name="bundle"> <jarbundler dir="." name="Triple Whammy" mainclass="org.bigclue.TripleWhammy" jar="target/triple-whammy-1.0-jar-with-dependencies.jar" icon="triple-whammy.icns"/> </target> </project>

Esto creó "Triple Whammy.app" en mi directorio de proyectos. Mi ícono se ve bien Dulce.

Ahora que he creado un simple dado distribuible .app , es hora de construir algo increíble ...

(Mac OS X 10.6.8, Java 1.6.0_51, Ant 1.8.4; construido mi .jar usando Maven 3.0.4 y su plugin de "ensamblaje" versión 2.4).

Todo lo que intento hacer es convertir un programa Java simple en un archivo macOSX .app para poder distribuirlo como un simple archivo ejecutable.

He leído por todos lados y todos dicen lo mismo:

  1. Use Xcode: por lo que puedo decir, Xcode ya no es compatible con Java Builds
  2. Use Jar Bundler: todos los tutoriales parecen estar desactualizados y no funcionan. Cuando ejecuto: java -jar jarbundler-2.0.0.jar

    La consola devuelve "ningún atributo de manifiesto principal en jarbundler-2.0.0.jar"

    Si estoy en lo correcto, esto sería un error en quien haya empaquetado el archivo jar ¿verdad? Pero intenté descargarlo desde otros sitios web y otras versiones, pero obtengo lo mismo.

  3. Dicen que solo puede crear los directorios y archivos usted mismo y luego cambiar el nombre de su carpeta a .app y luego ejecutar un comando en él o algo así, pero esto es complicado ya que no sé exactamente cómo crear un archivo info.plist ... si quieres hacerlo de esta manera, el mejor sitio web que he encontrado hasta ahora es este: Opciones de implementación de Java para OSX

He compilado mi código en un archivo .jar, tengo un ícono y todo, todo lo que tengo que hacer es empaquetarlo de algún modo en un archivo .app.

¡Gracias por la ayuda por adelantado!

Solución

EDIT: ¡Lo tengo! Después de 7 u 8 horas de búsqueda y lectura, funciona. Como soy nuevo en esto, voy a publicar todo lo que aprendí para evitar que otros que enfrentan el mismo problema pasen por el dolor. Dejé el método hágalo usted mismo y volví a JarBundler. Si alguien más está leyendo esto y no saben nada acerca de ANT, esto es lo que hice: Descargar JarBundler, obtuve el mío de aquí: Mac OS X JarBundler ANT Task y seguir las instrucciones allí.

Cuando lo descargue, coloque el archivo jarbundler-2.2.0.jar aquí:

/ usr / share / ant / lib

es posible que deba ejecutar un comando para moverlo, algo así como:

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

como dije, todavía estoy aprendiendo, pero esto funcionó para mí.

Asegúrate de mover el jarbundler derecho, aquí es donde tuve problemas, moví la carpeta completa, en lugar del archivo .jar interno, así que asegúrate de mover el archivo .jar que está dentro del archivo zip de la carpeta que descargaste, no todo De lo contrario, cuando vaya a compilarlo, obtendrá un error que dice algo así como error: taskdef class net.sourceforge.jarbundler.JarBundler no se pudo encontrar.

Entonces necesitas compilar tu código en un archivo .jar (hay dos tipos, uno es como un .zip y el otro es un ejecutable) Quieres un archivo JAR normal, NO ejecutable, así que para hacerlo primero debes compilar su código para obtener archivos .class, luego abra un símbolo del sistema y siga las instrucciones aquí: Crear un archivo Jar El comando se verá más o menos así:

jar cf myName.jar * .class

Una vez que tenga su archivo jar, necesita crear un archivo .xml en la misma carpeta y debe llamarse build.xml. Edítalo con un editor de texto. Siga las instrucciones en el enlace de arriba para crearlo. Se verá algo como esto:

//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>

A partir de ahí (estoy usando un Macbook Pro por cierto) todo lo que tienes que hacer es ejecutar una línea de comando desde esa carpeta:

paquete de hormigas

y debería crear un archivo .app en una carpeta llamada release. Así que para resumir: todo lo que necesita es su archivo .jar y su archivo build.xml en la misma carpeta, y luego ejecute el comando: paquete ant (o lo que sea que haya llamado su destino en el archivo build.xml, lo llamé paquete)

Buena suerte, espero que esto ayude a cualquiera por ahí.

Si alguien se está preguntando, tomé Info.plist que fue generado por JarBundler y lo puse en el directorio que estaba creando ¡y funcionó! Así que ese era el problema, simplemente no sabía cómo formatearlo bien ... aquí está: Info.plist


En Mac OS X, un paquete de aplicaciones es un directorio que tiene un nombre que termina en .app y que contiene los recursos utilizados por la aplicación. Este juego es un ejemplo que construye el paquete in situ usando un script de construcción ant . Referencias adicionales se citan aquí .