티스토리 뷰

반응형

일반적으로 실행가능한 jar파일은  "java -jar test.jar" 와 같은 방법으로 실행하게 됩니다.

이처럼 실행가능한 jar 파일 있을 때 실행 바이너리 파일 처럼 만드는 방법을 소개해 드립니다.

 

1. jar 파일 생성 (test.jar)

  -> Eclipse 나 InteliJ Idea를 통해서 쉽게 만들 수 있습니다.

 

2. stub.sh

-------------------------------------------------------------------------------

#!/bin/sh

MyApp=`which "$0" 2>/dev/null`

[ $? -gt 0 -a -f "$0" ] && MyApp="./$0"

java=java

 

if test -n "$JAVA_HOME"; then

    java="$JAVA_HOME/bin/java"

fi

exec "$java" $java_args -jar $MyApp "$@"

exit 1

-----------------------------------------------------------------------------------

3. stub.sh을 test.jar 앞에 붙여서 새로운 파일을 생성

유닉스>  cat stub.sh test.jar > test && chmod +x test

 

4. 실행

> ./test

 

 

Resources:
https://coderwall.com/p/ssuaxa/how-to-make-a-jar-file-linux-executablepossiblelossofprecision.net/?p=2235

반응형