인텔리제이(intellij) 에서 실행가능한 Jar 생성하는 방법 깔끔정리
안녕하세요! 부자되는 매직TV입니다.
오늘은 IntelliJ에서 실행 가능한 JAR 파일을 생성하는 방법에 대해 알려드리겠습니다.
JAR 파일을 생성하면 Java 프로젝트를 더 쉽게 배포하고 공유할 수 있습니다.
그러면 시작해봅시다!
단계 1: Project Structure 설정하기
메뉴에서 File > Project Structure 를 선택하시고요
그리고 Project Settings > Artifacts 에 + 버튼을 클릭합니다.
Jar 를 선택하시고, From modules with dependencies.. 를 선택하시면 됩니다.
그럼 아래와 같이 나오고요.. Main Class 를 선택해 줍니다.
아래와 같이 선택하셨으면요. OK 버튼을 누르시고 세팅을 종료하시면 됩니다.
그러면 아래와 같이 세팅이 될거고요.. OK 를 누르시면 됩니다.
단계 2: 실행가능한 Jar 로 Build 하기
메뉴에서 Build 를 선택하시고요.
Build > Build Artifacts... 를 선택하셔서 빌드하시면 됩니다.
아래와 같이 진행하시면 되고요...
단계 3: JAR 파일 생성 확인하기
1.IntelliJ의 왼쪽 패널에서 "프로젝트" 탭을 클릭합니다.
2."프로젝트" 탭 아래에 있는 "프로젝트 트리"를 펼칩니다.
3."프로젝트 트리"에서 "build" 또는 "out" 디렉토리를 찾습니다.
4."build" 또는 "out" 디렉토리에서 "libs" 또는 "jar"과 같은 디렉토리를 찾습니다.
5.이 디렉토리에는 생성된 JAR 파일이 저장되어 있습니다.
단계 4: JAR 파일 실행하기
그러면 빌드가 다되시면 아래와 같이, 실행가능한 Jar 가 생성됩니다.
단계 4: JAR 파일 실행하기
1.생성된 JAR 파일을 원하는 위치로 복사합니다.
2.터미널 또는 명령 프롬프트를 엽니다.
3.JAR 파일이 있는 디렉토리로 이동합니다.
4.아래 명령을 사용해서 실행하시면 됩니다.
그러면 아래와 같이 실행이 됩니다.
여기서잠깐) 혹시나? 아래와 같이 에러문구가 뜨시면요..
- jar에 기본 Manifest 속성이 없습니다.
- no main manifest attribute, in jar
아래와 같이 해결 하시면 됩니다.
참고로, "no main manifest attribute, in jar"와 같은 오류는 JAR 파일의 Manifest 속성에 메인 클래스가 지정되지 않아 발생하는 것입니다. 이 오류를 해결하려면 다음과 같은 단계를 따라야 합니다:
단계 1: 메인 클래스 지정하기
1.IntelliJ에서 프로젝트를 엽니다.
2.상단 메뉴에서 "File"을 클릭한 후 "Project Structure"를 선택합니다.
3."Project Structure" 대화상자에서 "Artifacts" 탭을 선택합니다.
4.생성한 JAR 아티팩트를 선택하고 오른쪽 패널에서 "Manifest" 탭을 클릭합니다.
5,"Main Class" 필드에 메인 클래스의 패키지 경로와 클래스 이름을 입력합니다.
6.변경 사항을 저장하고 대화상자를 닫습니다.
단계 2: JAR 파일 재빌드하기
1.IntelliJ의 하단 탭에서 "Gradle" 또는 "Maven"을 클릭하여 해당 빌드 도구 창을 엽니다.
2.빌드 도구 창에서 "build" 또는 "assemble"과 같은 빌드 명령을 실행하여 프로젝트를 재빌드합니다.
3.빌드가 완료되면 JAR 파일이 업데이트됩니다.
단계 3: JAR 파일 실행하기
이제 수정된 JAR 파일을 실행해보십시오. 오류가 계속 발생하는 경우 다음과 같은 추가 단계를 확인해야 합니다:
1.JAR 파일을 압축 해제하여 내부 구조를 확인합니다. 일부 압축 도구로는 JAR 파일을 직접 열 수 있습니다.
2.압축 해제한 디렉토리에서 META-INF/MANIFEST.MF 파일을 찾습니다.
3.MANIFEST.MF 파일을 텍스트 편집기로 열고 메인 클래스가 올바르게 지정되었는지 확인합니다.
4.메인 클래스가 올바르게 지정되지 않은 경우, Main-Class 속성을 추가하고 메인 클래스의 패키지 경로와 클래스 이름을 입력합니다.
5.MANIFEST.MF 파일을 저장한 후 JAR 파일로 다시 압축합니다.
6.수정된 JAR 파일을 실행하고 오류가 여전히 발생하는지 확인합니다.
위의 단계를 따르면 "no main manifest attribute, in jar"와 같은 오류를 해결할 수 있습니다.
그것도 안되면,... Gradle 에서 bootJar 로 !!
이제 IntelliJ에서 실행 가능한 JAR 파일을 생성하는 방법을 설명드렸고요..
부디 잘해결되시길 기원하겟습니다.
오늘의 블로그는 여기까지고요..
항상 믿고 봐주셔서 감사합니다.
(지금은 지역광고 시간입니다. ^^; )
혹시나 이 블로그가 삶(?)을 살아가시는데 조금이나마 도움이 되셨다면,
제가 얼마전에 네이버 인플루언서에 선정되었거든요...
(아쉽게도 IT는 아니지만, 아래 네이버 인플루언서의 팬이 되주시면, IT외에 제 개인적인 관심사인 경제, 부동산, 주식관련해서 정성스럽게 만든 저만의 컨텐츠를 받아보실수 있습니다. ^^;)
'좋아하는 것_매직IT > 1.spring' 카테고리의 다른 글
QueryDSL에서의 @QueryProjection 어노테이션 깔끔정리 (0) | 2024.01.11 |
---|---|
Spring boot 에서 @bean 과 @component 어노테이션의 차이 (0) | 2023.12.04 |
마이크로서비스에서 구성관리(configuration management) 깔끔정리 (ft. Git을 활용한 간단한 스프링 클라우드 컨피그 서버 구축) (0) | 2023.04.07 |
AOP(Aspect-Oriented Programming) 깔끔하게 정리하기 (0) | 2023.03.28 |
Lombok 관련 @Builder 와 @Accessors 의미 깔끔하게 정리하기 (0) | 2022.06.14 |