0 votos

Usando "Jar Launcher" en High Sierra, ¿cómo puedo pasar argumentos de línea de comandos a una aplicación java (jar)?

¿Es posible utilizar "Jar Launcher" en Mac para pasar argumentos de línea de comandos a una aplicación java? Por ejemplo:

abrir miApp.jar --args -hola

Esto debería ejecutar myApp y pasarle "-hello" pero no lo hace.

Estoy en High Sierra 10.13.6. Esto viene con un "Jar Launcher". Es /System/Libary/CoreServices/Jar\ Launcher.app.

Puedo ejecutar el archivo jar con Jar Launcher, lo hice desde Finder y funciona, pero sin argumentos de línea de comandos. Después puedo ejecutar una línea de comandos "open myApp.jar" y eso también funciona, el comando open utiliza Jar Launcher para abrirlo. Hasta aquí todo bien.

Ahora quiero pasar argumentos, digamos "-hola"

He probado con "open myApp.jar --args -hello". Eso no funciona, la aplicación no recibe el argumento hello.

No puedo averiguar cómo hacer esto. Tal vez el problema es con "Jar Launcher", tal vez no pasa los argumentos a través de la aplicación java?

Sé que esto puede hacerse instalando un JDK completo y usando el comando java en lugar del Jar Launcher incorporado, o compilando mi jar en un ejecutable para Mac. No soy un desarrollador, me gustaría saber si puedo lograr esto sólo con lo que se envía en mi Mac.

Las versiones anteriores de MacOS venían con un entorno Java más completo, y mucha de la ayuda que encuentro por ahí se refiere a versiones anteriores.

0voto

bee morris Puntos 1

Intente crear un archivo sh o comando donde exista el archivo jar, por ejemplo, myj.command. Luego edita con chmod7 755 para que sea ejecutable en la consola.

el myj debe ser java -jar .jar --

0 votos

Estás explicando cómo hacerlo con "java". Como mencioné al final de la pregunta, ese no es el reto. El reto es hacer esto sin instalar java, utilizando sólo la aplicación llamada "jar launcher" que se incluye con MacOS. Parece que jar launcher no pasa argumentos al jar que lanza.

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