How to convert a .java or a .jar file into a Linux executable file ( without a .jar extension, which means it's not a .jar file )

前端 未结 4 2240
醉酒成梦
醉酒成梦 2020-12-15 13:42

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

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-15 14:19

    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

提交回复
热议问题