2010-10-28 15 views
7

He creado un script de shell para ejecutar un archivo JAR en Mac:¿Cómo hacer que un script de shell se ejecute en Mac al hacer doble clic en él?

#!/bin/sh 
java -Xmx512m -jar test.jar; 

He cambiado el nombre de este script "app.command" para ejecutar directamente cuando se doble clic en él. Y le he aplicado el comando "chmod + x" para que tenga permisos ejecutables.

Ahora, al hacer doble clic en esta secuencia de comandos, aparece "No se puede acceder a jarfile test.jar" mientras que al ejecutar esta secuencia de comandos a través de Terminal, ¡el jar funciona bien!

¿Alguien puede ayudarme a hacer que este script se ejecute cuando haga doble clic en Mac?

Respuesta

8

Si ejecuta desde un terminal, tiene un conjunto de directorios de trabajo, y este puede no ser el caso si hace doble clic en él. Intente dar la ruta completa al archivo jar en su script.

+1

@Curtis: Tienes razón. ¿Pero hay una manera de superar esto? El contenedor puede estar en cualquier lugar, pero estoy seguro de que el script del shell estará en la misma carpeta del archivo jar. – Brad

+0

No estoy seguro. Mis macs están todos en casa, y no puedo llegar a ellos. Sé que en Windows, hay una manera de establecer el directorio de trabajo cuando se crea el acceso directo a una aplicación. Tal vez hay algo similar en la Mac? Es posible que deba crear un acceso directo que ejecute su secuencia de comandos, en lugar de hacer doble clic en la secuencia de comandos directamente. – Curtis

+1

Bien ... Supongo que la pregunta ahora es: "¿Puedo obtener la ruta absoluta del script de shell en ejecución actual y usarlo?" – Brad

Cuestiones relacionadas