본문으로 바로가기

1. 테스트 용 자바 클래스

public class TestStart {
    public static void main(String[] args) {
        System.out.println("Start Test");
    }
}

2. 설정

1. File > Project Structure

Project Structure

 

2. Artifacts > + > JAR > From modules with dependencies

From modules with dependencies

 

3. Main Class 지정

Main Class의 디렉터리 모양을 클릭합니다. 

1

Main Class로 사용할 Class를 선택 후 [OK] 버튼을 클릭합니다.

2

클래스명을 잘 확인 후 MANIFEST.MF 파일을 저장할 경로도 확인 후 [OK] 버튼을 클릭합니다.

(MANIFEST.MF 파일이 존재해야 jar파일로 생성 시 해당 메인 클래스를 잘 실행할 수 있습니다.)

3

해당 화면에서 Output directory(jar파일 생성 될 경로), Name, Type 등을 수정할 수 있습니다. 확인 후 [OK] 버튼을 클릭하여 설정을 마무리 합니다. 

4

2. 빌드

1. Build > Build Artifacts > Build

 

2. out/artifacts/test_jar/test.jar

지정한 경로를 확인하면 jar파일이 생성되어 있는 것을 확인할 수 있습니다. 

3. 실행

콘솔을 이용해 해당 경로로 접근해 실행해봅니다. jar파일 실행 명령어는 다음과 같습니다.

# java -jar jar파일명

4. MANIFEST.MF

추가적으로 MANIFEST.MF 파일이 생성 된 것을 볼 수 있는데 이는 jar 파일 실행 시 메인 클래스를 구분하기 위한 중요한 정보입니다. 이 파일이 없는데 jar를 생성하여 실행할 경우 no main manifest attribute in 라는 에러가 발생할 수 있습니다. 

 

[파일 내용]

Manifest-Version: 1.0
Main-Class: TestStart