2010-12-09 60 views
8

Tengo una aplicación java con archivo jar y una carpeta lib para ir con ella, y quiero agrupar mi aplicación junto con los archivos lib y las carpetas en un archivo .DMG para ejecutar en MAC OS x así que si alguien tiene una experiencia similar, por favor ayúdenme.Convertir .Jar a .Dmg

Gracias de antemano

+0

Ver [convertir la aplicación java al instalador de mac ... dmg ] (http://stackoverflow.com/questions/2174849/convert-java-app-to-mac-installer-dmg). –

+0

Consulte la nueva documentación de Oracle para Java 9: ​​[* * Empaquetado de aplicaciones autocontenido *] (https://docs.oracle.com/javase/9/deploy/self-contained-application-packaging.htm#JSDPG583) –

Respuesta

7

Se pone todos sus archivos en una carpeta en conjunto. A continuación, abra la Utilidad de Discos (Aplicaciones -> Utilidades -> Utilidad de Discos) y elija "Nueva Imagen de la carpeta ..."

Eso es todo.

+0

gracias mucho Constantin – Jinith

+0

no se puede abrir el archivo jar una vez u Nueva imagen De – Sheldon

+0

@Sheldon Seleccione la carpeta donde se encuentra su archivo .jar - no el archivo jar en sí – Constantin

4

Es posible que desee hacer una imagen de disco DMG desde el makefile/construir archivo:

hdiutil create -srcfolder <directory> <dmg_file_name>.dmg 
+0

Muchas gracias khachik – Jinith

1

actualizada para MacOS Sierra

Puede utilice la herramienta javapackager para compilar la aplicación you_app.app y envuélvala en un instalador:

mkdir -p package/macosx 
cp you_icon_app.icns package/macosx 
jdk=$(/usr/libexec/java_home) 
$jdk/bin/javapackager -version 
$jdk/bin/javapackager -deploy -native dmg \ 
    -srcfiles you_app.jar -appclass you_app_name -name you_app_name \ 
    -outdir deploy -outfile you_app_name -v 
cp deploy/bundles/you_app_name-1.0.dmg you_app_name-installer.dmg 

Y hecho.