1. 클래스파일이 classes 디렉토리 밑에 제대로 된 패키지 구조로 저장되어있는지 확인

2. main()메소드가 있는 클래스를 지정하는 manifest.txt파일을 만듬

manifest.txt파일을 아래와 같이 작성하여 classes 디렉토리에 넣는다.
Main-Class: com.myhome.MusicPlayer(엔터를 쳐서 줄을 바꿈)

3. classes디렉토리로 프롬프트를 이동시켜 아래와 같이 명령

jar -cvmf manifest.txt  jar파일명.jar 폴더

4. jar파일이 존재한 경로로 이동

java -jar app1.jar (-jar옵션은 jvm에 클래스가 아닌 자르파일을 사용하라고 지시한다) 

@ jar 생성 참고 사용법


사용법: jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] files ...
옵션:
    -c  새 아카이브를 만듭니다.
    -t  아카이브에 대한 목차를 나열합니다.
    -x  아카이브에서 명명된 (또는 모든) 파일을 추출합니다.
    -u  기존의 아카이브를 업데이트합니다.

    -v  표준 출력에 대한 자세한 정보 출력을 생성합니다.
    -f  아카이브 파일 이름을 지정합니다.
    -m  지정된 manifest 파일에서 manifest 정보를 포함시킵니다.
    -0  저장만 수행하며 ZIP 압축을 사용하지 않습니다.
    -M  입력 항목에 대한 manifest 파일을 만들지 않습니다.
    -i  지정된 jar 파일에 대한 색인 정보를 생성합니다.
    -C  지정된 디렉토리로 변경하고 다음 파일을 포함시킵니다.
Posted by Taoist
,