Há uma boa solução que faz com que os arquivos jar do Java sejam tratados como executáveis sem exigir scripts de shell, embora seja um pouco difícil de configurar:
Eu acredito que distros populares têm pacotes que irão resolver isso para você, embora eu não tenha usado isso recentemente.