Estoy implementando una herramienta de línea de comandos escrita en Java que acepta argumentos de línea de comandos. Lo tengo empaquetado como un archivo JAR porque es conveniente tener un solo archivo.Ejecutar un archivo JAR sin llamar directamente a 'java`
El problema es que para ejecutarlo primero debe llamar al java -jar (filename) (args)
y eso es bastante molesto.
La forma actual que tengo es tener un script bash simple que lo inicie, pero esto es menos que ideal.
¿Hay alguna forma (en Linux, Ubuntu Server) para crear un archivo JAR que invoca Java VM por sí mismo? He buscado un shebang, pero no he podido encontrar uno (que, por supuesto, tiene sentido ya que es código compilado).
Esto es lo que quiero hacer: myprogram.jar arg1 -arg2
en lugar de esto: java -jar myprogram.jar arg1 -arg2
Gracias,
Brian
Ninguna de las respuestas indica una mejor solución que leí en algún lugar donde básicamente concatenas un comando de shell en la parte superior del archivo jar. No es elegante pero muy conveniente. https://mesosphere.com/blog/executable-jars/ –