I have been searching for many similar posts about this but I still can\'t find my answer. I want to convert a .java program into a Linux executable file, without the .jar e
Let's say that you have a runnable jar named helloworld.jar
Copy the Bash script below to a file named stub.sh
#!/bin/sh
MYSELF=`which "$0" 2>/dev/null`
[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0"
java=java
if test -n "$JAVA_HOME"; then
java="$JAVA_HOME/bin/java"
fi
java_args=-Xmx1g
exec "$java" $java_args -jar $MYSELF "$@"
exit 1
Than append the jar file to the saved script and grant the execute permission to the file resulting with the following command:
cat stub.sh helloworld.jar > helloworld.run && chmod +x helloworld.run
That's all!
Now you can execute the app just typing helloworld.run on your shell terminal.
The script is smart enough to pass any command line parameters to the Java application transparently.
Credits: Paolo Di Tommaso
Source: https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executable