hohohaha.java라는 파일을 이용해 exe파일을 생성하려고 한다.
일단 vi로 Makefile 이라는 이름의 파일을 만들고 아래 내용을 넣는다.
hohohaha:
javac hohohaha.java -encoding UTF-8 && echo Main-Class: hohohaha > MANIFEST.MF && echo Class-Path: mysql-connector-java-5.0.8-bin.jar >> MANIFEST.MF && jar -cvmf MANIFEST.MF hohohaha.jar hohohaha.class && cat stub.sh hohohaha.jar > hohohaha.exe && chmod +x hohohaha.exe
위에 내용으로 Makefile을 저장하고 'make hohohaha'라고 리눅스에서 명령을 내리면 hohohaha.exe라는 실행파일이 만들어 진다.
-----------------------------------------------------
sutb.sh 내용:
$ cat 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
-------------------------------------------------
Makefile 설명
hohohaha:
<반드시 tab이여야 합니다.> javac hohohaha.java -encoding UTF-8<소스파일이 UTF-8이라면 넣고 아니면 빼야함> && echo Main-Class: hohohaha > MANIFEST.MF && echo Class-Path: mysql-connector-java-5.0.8-bin.jar >> MANIFEST.MF<Class-path 지정하는 부분 필요 없는 경우 생략하면 됩니다.> && jar -cvmf MANIFEST.MF hohohaha.jar hohohaha.class && cat stub.sh hohohaha.jar > hohohaha.exe && chmod +x hohohaha.exe