1. 테스트 용 자바 클래스
public class TestStart {
public static void main(String[] args) {
System.out.println("Start Test");
}
}
2. 설정
1. File > Project Structure

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

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

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

클래스명을 잘 확인 후 MANIFEST.MF 파일을 저장할 경로도 확인 후 [OK] 버튼을 클릭합니다.
(MANIFEST.MF 파일이 존재해야 jar파일로 생성 시 해당 메인 클래스를 잘 실행할 수 있습니다.)

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

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