2010-04-28 5 views
11

Eclipse에서 Java 응용 프로그램을 작성했습니다. 이제 커맨드 라인에서 다른 시스템에서 실행할 수있는 .jar 파일을 생성하고 싶습니다. Eclipse에서 쉽게 할 수 있습니까?Eclipse에서 일관성있는 .jar 파일을 만들려면 어떻게해야합니까?

특히 내가 사용하는 외부 라이브러리의 jar 파일 (내 .jar 파일에 포함되어야합니까?)과 관련하여 궁금합니다.

또한 매니페스트 파일을 생성해야합니까?

ADDED :

은 내가 "생성 된 JAR로 추출 필요한 라이브러리"정도에와 "생성 된 JAR로 패키지 필요한 라이브러리"를 선택할 수있는 창을 참조하십시오. 첫 번째 옵션을 선택하고 내보내기 대상을 지정하지만 "다음"버튼이 아직 활성화되지 않았습니다. 그 밖의 무엇을 지정해야합니까? 구성을 시작하겠다고 제안되었지만 원하지 않습니다. 모든 구성은 명령 줄에 주어진 고정 된 매개 변수 세트와 연관되어 있으므로 필자는 원하지 않습니다.

+0

아마도 너무 늦지 만 두 번째 주석에는 다음 대화 상자에서 다음 버튼이 항상 비활성화됩니다. 실행 구성은 jar이 실행될 때 실행될'main' 메소드를 결정하므로 실행 가능한 jar에 대해 반드시 필요합니다. 실행 구성과 내보내기 대상을 선택한 경우 완료를 선택할 수 있어야합니다. – tb189

답변

12

당신이 다음 프로젝트를 선택 Export =>Java =>Runnable JAR file

당신은 다음 JAR에/패키지/복사 필요한 라이브러리를 추출하고 또한 그 main() 방법 시작시에 실행해야하는 클래스를 선택 할 수 있습니다.

는 그런 다음을 통해 생성 된 항아리를 실행할 수 있습니다 : 당신이 Export => Java => Runnable JAR file에 갈 때 java -jar yourjar.jar

+2

"추출/패키지"에 쌓습니다. 이 옵션의 의미는 무엇입니까? "추출"또는 "패키지"라이브러리를 사용해야합니까? – Roman

+3

패키지 : 외부 jar는 보관 파일의 루트에 jar로 유지됩니다. 추출 : 외부 병을 추출하고 클래스 파일을 클래스 파일과 함께 넣거나 섞습니다. –

+0

@b_erb, 어느 것을 선호합니까? – Pacerier

3

, 당신은 당신이 다음 버튼을 누를 필요가 없습니다, "다음"버튼이 아직 활성화되지 말했다 당신이 할 수 있기 때문에 Lauch 구성을 원하지 않으면 나중에 Manifest 파일을 수동으로 편집 할 수 있습니다. 외부 라이브러리가있는 경우, 옵션 라이브러리 중 하나를 선택하여 필요한 라이브러리를 jar 파일로 추출/패키지/복사하십시오.

+0

나는 그 옵션을 완전히 놓쳤다. 많은 감사합니다! – JoxTraex

관련 문제