1. 클래스파일이 classes 디렉토리 밑에 제대로 된 패키지 구조로 저장되어있는지 확인
2. main()메소드가 있는 클래스를 지정하는 manifest.txt파일을 만듬
manifest.txt파일을 아래와 같이 작성하여 classes 디렉토리에 넣는다.
Main-Class: com.myhome.MusicPlayer(엔터를 쳐서 줄을 바꿈)
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 지정된 디렉토리로 변경하고 다음 파일을 포함시킵니다.