본문 바로가기

그 외

실행 가능한 Jar 파일 만들기

실행 가능한 jar 파일을 만들어보기로 하겠습니다.

두 가지 방법이 있는데, 먼저 어려운 방법부터 살펴보도록 하죠.



어려운 방법:


1. 먼저, 적절한 java 프로젝트를 생성하고, java 파일을 만듭니다. 그리고 컴파일을 해서 한 번은 실행을 해줍니다.


package com.kou.makeRssiLine;

public class MakeRssiLine {

	public static void main(String[] args) {

		System.out.println("Hello java");

	}

}


2. 프로젝트에서 우클릭 후  Export - Java - Jar  를 선택합니다.




3. Next 를 눌러 jar를 생성해 봅니다. 이후, jar가 생성된 경로(jar 생성 시 export destination에 지정)에 들어가 실행을 시도해 봅니다. 커맨드라인에서 아래와 같이 입력합니다.

java -jar helloWorld.jar

아마도 결과는

HelloWorld.jar에 기본 Manifest 속성이 없습니다.

라고 뜰겁니다.


4.  Manifest 속성을 만듭니다.

프로젝트 내에 Manifest.txt 파일을 만들어줍니다. 그리고 아래와 같이 내용을 채웁니다.

Main-Class: com.example.HelloWorld.HelloWorld



내용의 의미는, 메인 클래스가 com.example.HelloWorld 패키지 아래 있는 HelloWorld.java 파일이 될 것이라는 뜻입니다. 

그리고 반드시, 엔터를 두 번 쳐야 합니다. 즉 new line으로 파일이 끝나야만 실행 가능한 jar를 제대로 만들 수 있습니다. 자세한 내용은 아래 링클를 참조하시기 바랍니다.

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html



5. Manifest 속성을 넣어줍시다.

아래와 같이 커맨드 라인에 입력합니다.

jar cfm 파일명.jar Manifest.txt HelloWorld.class


내용의 의미는, jar에 Manifest를 지정하고, 시작점을 지정한다는 의미입니다. 방금 만든 manifest.txt의 경로를 적어주시고, 클래스는 bin 아래 있는 클래스의 모든 경로를 포함해서 적어주면 됩니다.



6. 그 다음, 실행해 봅니다.




7. 성공!








시작 부분에 쉬운 방법이 있다고 말씀드렸을 겁니다. 이제 쉬운 방법을 알아보겠습니다.


쉬운 방법


1. 자바파일을 작성하고 컴파일 해서 한 번은 실행시켜봅니다.


2. 프로젝트 우클릭 - Run - Run configuration - OK를 선택합니다.



3. 프로젝트 우클릭 - Export - Java - Runnable java를 선택합니다.



4. Launch configuration 에서 2번에서 생성한 Run configuration을 선택합니다.

Export destination 에는 jar가 생성되기를 원하는 경로를 입력해줍니다.


5. Finish 를 누르고, 아까와 동일하게 커맨드라인에서 실행시켜봅니다.



끝!