Sto distribuendo uno strumento da riga di comando scritto in Java che accetta gli argomenti della riga di comando. Lo ho impacchettato come un file JAR perché è conveniente avere un singolo file.Esecuzione di un file JAR senza chiamare direttamente `java`
Il problema è che per eseguirlo è necessario prima chiamare java -jar (filename) (args)
e questo è abbastanza fastidioso.
Il modo attuale che ho è di avere un semplice script bash che lo avvia, ma questo non è l'ideale.
Esiste comunque (in Linux, Ubuntu Server) per creare un file JAR che richiama Java VM da solo? Ho cercato uno shebang, ma non sono riuscito a trovarne uno (che ovviamente ha senso visto che è un codice compilato).
Questo è quello che voglio fare: myprogram.jar arg1 -arg2
invece di questo: java -jar myprogram.jar arg1 -arg2
Grazie,
Brian
Nessuna delle risposte indica una soluzione migliore. Ho letto da qualche parte dove concatenate fondamentalmente un comando shell nella parte superiore del file jar. Non elegante ma molto conveniente. https://mesosphere.com/blog/executable-jars/ –