Eclipse에 포함 된 외부 라이브러리로 jar를 만드는 방법은 무엇입니까?


89

데이터베이스 (MySQL)에 연결하는 프로젝트를 완료했습니다. 이제 프로젝트를 jar로 내보내고 싶습니다. 하지만 외부 종속성을 포함하는 방법을 모르겠습니까? Eclipse에서 수행하는 방법이 있습니까? 아니면 스크립트를 사용해야합니까?.


앱을 어떻게 제공 할 계획입니까? 최종 사용자에게? 네트워크 / 인터넷, 디스크 또는 플래시 드라이브, .. 다른 것? 앱을 수행합니다. GUI가 있습니까?
Andrew Thompson

답변:


140

프로젝트를 'Runnable jar'로 내보낼 때 (프로젝트에서 마우스 오른쪽 버튼-> Export-> Runnable jar) 생성 된 jar에 모든 종속성을 패키징하는 옵션이 있습니다. 또한 라이브러리를 내보내는 두 가지 다른 방법 (스크린 샷 참조)이 있습니다. 사용할 패키징 방법을 결정할 때 라이선스를 알고 있어야합니다.

패키지 라이브러리

'시작 구성'드롭 다운은 main(String[])메서드가 포함 된 클래스로 채워집니다 . 선택한 클래스는 항아리를 '실행'할 때 시작됩니다.

실행 가능한 jar로 내보내기는 빌드 경로에 대한 종속성을 사용합니다 (프로젝트에서 마우스 오른쪽 버튼-> 빌드 경로-> 빌드 경로 구성 ...). '일반'(실행 불가능) jar로 내보낼 때 프로젝트의 모든 파일을 선택할 수 있습니다. 프로젝트 폴더에 라이브러리가있는 경우 포함 할 수 있지만 외부 종속성은 예를 들어, 포함 할 수 없습니다 (Maven 프로젝트의 경우 여기 에서 검색 ).


2
@Joost : 선생님, Java 응용 프로그램을 실행 가능한 jar로 내보내려고 할 때 시작 구성 제목 아래에 옵션이 없습니다. 무엇이 잘못되었거나 누락되었을 수 있습니까?
둥둥-A-문신 라따뚜이

Eclipse는 main()알고 있는 메소드를 나열합니다 . 애플리케이션을 한 번 실행 (프로젝트, 실행 도구, Java 애플리케이션을 마우스 오른쪽 단추로 클릭) 한 다음 다시 내보내십시오.
주스트

이 질문에는 Eclipse가 명확하게 나와 있으므로 관련이 없습니다. 답변을 찾을 수없는 경우 새 질문을 게시하십시오 (
Joost

1
누구나 이클립스에서 실행 불가능한 항아리에 대해 이것을 수행하는 방법을 알고 있습니까? '필수 라이브러리'와 관련된 옵션이 없습니다.
jb1 2015

@ jb1 당신은 이것을 알아 낸 적이 있습니까?
TheKingElessar

9

Export-> Java-> Runnable Jar를 사용하여 종속성을 포함하는 jar를 만들 수 있습니다.

또는 fatjar eclipse 플러그인을 사용하여 jar를 함께 묶을 수 있습니다.


5

프로젝트를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 클릭 한 다음 'jar'를 입력하고 '실행 가능한 JAR 파일 내보내기'를 선택할 수 있습니다. 여기에는 '필요한 라이브러리를 생성 된 JAR로 추출'옵션이 있습니다.


3

몸소,

위의 답변 중 어느 것도 나를 위해 일하지 않았지만 여전히 NoClassDefFound 오류가 발생했습니다 (종속성을 위해 Maven을 사용하고 있습니다). 내 해결책은 "mvn clean install"을 사용하여 빌드하고 해당 명령이 생성하는 "[project] -jar-with-dependencies.jar"를 사용하는 것입니다. 마찬가지로 Eclipse에서 프로젝트-> 실행 도구-> Maven 설치를 마우스 오른쪽 버튼으로 클릭하면 대상 폴더에 jar가 배치됩니다.


2

Java 웹 프로젝트의 모든 JAR 파일을 내보내려면 ZIP 도구 (예 : 7-Zip)로 최신 생성 된 WAR 파일을 열고 / WEB-INF / lib / 폴더로 이동합니다. 여기에서이 프로젝트에 필요한 모든 JAR 파일을 찾을 수 있습니다 ( "참조 된 라이브러리"에 나열 됨).


0

소스를 jar로 내보내는 동안 옵션에서 실행 가능한 jar 옵션을 선택해야합니다. 그런 다음 모든 종속성 jar를 패키징할지 아니면 jar 파일에 직접 포함할지 선택하십시오. 작업중인 프로젝트에 따라 다릅니다.

그런 다음 java -jar example.jar로 jar를 직접 실행합니다.


0

Eclipse에서 jar 파일을 생성하려면 생성하려는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 내보내기> Java> 실행 가능한 Jar 파일을 선택하십시오.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

Pom.xml의 모든 종속성을 포함하는 jar를 생성하지만 애플리케이션에 타사 종속성을 사용하는 경우 라이센스 문제를 확인하십시오.


0

독립형 (주요 방법) 자바 프로젝트 인 경우 특정 경로가 아닌 특정 경로가 아닌 프로젝트 내부에 모든 항아리를 넣은 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭-> 내보내기-> 실행 가능한 항아리-> 점심 구성 및 라이브러리 처리를 선택하십시오. 그런 다음 "필요한 라이브러리를 생성 된 jar에 패키징"라디오 버튼 옵션을 선택합니다.-> 완료.

또는

웹 프로젝트가있는 경우 모든 jar를 web-inf / lib 폴더에 넣고 동일한 단계를 수행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.