1 votos

¿Es usr/local/bin el directorio correcto para colocar los archivos JAR?

He construido una aplicación que incluye un archivo JAR que desarrollé y he tenido problemas al intentar ejecutarlo correctamente desde la aplicación AppleScript con:

set foobar to POSIX path of (path to me) & "Contents/Resources/Scripts/foobar" as text

He pensado en comprobar usr/local/bin si el archivo JAR existe y luego copiar el JAR de la aplicación a usr/local/bin pero no estoy seguro de si este es el lugar correcto para añadir los archivos JAR para que pueda llamarlos desde AppleScript o a través de la terminal. ¿Existe un enfoque mejor para hacer esto? Tengo otro bloque que comprueba si un programa ha sido instalado por Homebrew comprobando /usr/local/Cellar/ y luego ejecutar el resto de la aplicación AppleScript con do shell script pero no estoy seguro de dónde deben colocarse todos los programas adicionales instalados para poder ejecutarlos con AppleScript y Terminal. ¿Cuál es la forma correcta de hacerlo?

0 votos

¿Podría ampliar los problemas que ha experimentado al colocar los archivos JAR en Contents/Resources/Scripts/ ?

0 votos

@jaume arroja un error.

0voto

Douglas Puntos 10417

De un Perspectiva del SIP , /usr/local/bin está perfectamente bien para colocar archivos JAR.

El SIP excluye los directorios:

  • /usr/local
  • /Libraries
  • /Applications

Cualquier cosa en estos directorios puede ser leída/escrita/ejecutada. Cuál de ellos tiene más sentido para que coloques tus archivos JAR depende totalmente de ti. (IMO), ya que es un tiempo de ejecución y presumiblemente es parte de una aplicación, poniéndolo en un subdirectorio dentro del /Applications no es un mal lugar para empezar.

1 votos

Pero ¿el bin también me permite poder ejecutar el JAR con foobar command en el terminal si se coloca allí?

0 votos

El SIP no impide la ejecución.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X