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:
- Use Xcode: por lo que puedo decir, Xcode ya no es compatible con Java Builds
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.
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í .
Si desea utilizar Oracle Java en lugar de Java discontinuado de Apple, debe utilizar Java Application Bundler en lugar de JarBundler.
Ver también estas respuestas: