티스토리 뷰

JAR파일을 실행하기 위해선 일반적으로 java -jar {jar파일명}으로 실행합니다.
만약 binary 파일처럼 {jar파일명} 형태로 실행하고 싶다면 아래의 방법으로 가능합니다.

몇 가지 다른 방법들이 존재했지만 아래 방법이 제일 안정적으로 동작합니다.

application.jar를 ./application 형태로 실행할 수 있도록 만들 경우

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
exec "$java" $java_args -jar $MYSELF "$@"
exit 1 

이후 아래 명령어 실행

cat stub.sh application.jar > application && chmod +x application

How to make a JAR file Linux executable (Example)

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크