Es gibt eine nette Lösung, die dazu führt, dass Java-JAR-Dateien als ausführbare Datei behandelt werden, ohne dass Shell-Skripts erforderlich sind. Es ist jedoch etwas umständlich einzurichten:
https://wiki.archlinux.org/index.php/Binfmt_misc_for_Java
Ich glaube, dass beliebte Distributionen Pakete haben, die es für Sie regeln werden, obwohl ich es in letzter Zeit nicht selbst verwendet habe.