¿Cómo crear una carpeta .app desde un .jar ejecutable?

Sólo esta. Tengo un jar ejecutable para el que me gustaría crear una carpeta .app. Principalmente solo porque me gustaría que se pueda fijar al muelle.

¿Hay alguna manera fácil de hacer esto?

Editar: Realmente lo que estoy buscando, es un atajo de mac. Pero aparentemente en las carpetas .app se pueden anclar a un muelle.

Respuestas (4)

Si desea una manera fácil sin necesidad de aplicaciones de terceros:

  1. Inicie el editor de AppleScript

  2. Escribe lo siguiente:

    --do shell script "java -jar /Contents/execute.jar"

Comenté esa línea porque todavía tenemos que poner el frasco allí. Guardar como aplicación. Ahora haga clic con el botón derecho en produce el archivo .app -> Mostrar contenido del paquete, vaya a Contenido y arrastre el archivo .jar allí. Ahora vaya a Recursos -> Scripts -> main.scpt y ábralo. Ahora elimine el doble guión ( --), compile y guarde.

Si no se inicia, intente ejecutarlo en la terminal, chmod 777 <path to jar file>simplemente arrastre el contenedor a la Terminal.

Para macOS Monterey (12.5) y otros sistemas operativos recientes, la herramienta ahora se llama "Editor de secuencias de comandos". Una vez que tenga un script de trabajo, guardarlo como una aplicación lo hace ejecutable. Esta aplicación existe desde hace décadas y originalmente se llamaba editor de AppleScript .

Espera, creo que lo descubrí. Agrego la línea a un script llamado my_script.scpt. Y ejecútelo desde la terminal con osascript my_script.scpt . Marcaré esta respuesta como correcta una vez que la pruebe. ¡Gracias!
open /path/to/java.appO más simple, haga doble clic en él. Puede abrir cualquier aplicación con el comando abrir.
Bueno, resulta que esto no resuelve mis problemas. Los scripts .scns no se pueden anclar al dock como aplicaciones, y no puede cambiar sus íconos. No hacen nada mejor que simplemente hacer doble clic en el frasco en primer lugar.
Respuesta bastante útil, sin embargo, necesitaba colocar la ruta completa desde la raíz de mi máquina para que esto funcione para mí.
Tenga en cuenta que necesita Java JDK instalado para que esto funcione. Intenté ejecutarlo en la línea de comando y me pidieron que lo instalara.

¡¿Qué tal Ornitorrinco?! Puede empaquetar "todo" tipo de cosas, jar, py, script, etc., descarga desde http://sveinbjorn.org/platypus , su GUI es relativamente fácil de seguir.ingrese la descripción de la imagen aquí

¡Bienvenido a Ask Different! Estamos tratando de encontrar las mejores respuestas y esas respuestas proporcionarán información sobre por qué son las mejores. Explique por qué cree que la respuesta que proporcionó resolverá el problema o es mejor que otras. Proporcionar enlaces también puede ayudar al OP y a otros a encontrar información adicional por sí mismos. Consulte Cómo responder sobre cómo proporcionar una respuesta de calidad. - De la revisión
Thejar bundler era para Java 6 y versiones anteriores y no está disponible ahora
Sí, esto es inutilizable para mí.

Echa un vistazo a Packr. Creo que hace exactamente lo que necesitas https://github.com/libgdx/packr .