2012-06-14 5 views
10

Project1이라는 Java 프로젝트가 있는데 여기에는 약 10 개의 패키지가 들어 있습니다. 패키지 3에는 runnable jar로 내보내려는 MyPrgm이라는 클래스가 있습니다. 괜찮 았고 명령 프롬프트/배치 파일을 사용하여 실행할 수 있습니다.
그러나 WinRAR을 사용하여 MyPrgrm.jar 아카이브를 열면 Project1의 모든 단일 클래스가 아카이브에 있음을 알게됩니다. 프로그램을 실행하는 데 필요한 클래스 만 내보내는 방법이 있습니까? Eclipse IDE를 사용하고 있습니다.Eclipse가 내 전체 프로젝트를 실행 가능한 JAR 파일로 내보내는 이유는 무엇입니까?

답변

4

당신이 말했기 때문에 그렇게합니다. 하나의 패키지 만 내보내려면 하나의 패키지 만 내 보냅니다. 예를 들어 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 누르면 Eclipse에서 프로젝트의 모든 항목을 내보내려고하지만 내보내기 마법사를 통해 쉽게 조정할 수 있습니다. 패키지를 마우스 오른쪽 단추로 클릭하고 내보내기를 클릭하면 Eclipse는 해당 패키지 만 내보내려고합니다.

특히 내보낼 항목을 선택하고 선택할 수있는 내보내기 마법사의 "Jar 파일 사양"부분을 살펴보십시오.

+0

답장을 보내 주셔서 감사합니다. 그래도 전체 프로젝트를 내보낼 위치는 어디일까요? 패키지 3> 내보내기> Runnable Jar File을 마우스 오른쪽 버튼으로 클릭하고 시작 구성을 선택하지만 여전히 문제가 남아 있습니다. – jesterII

+5

"Runnable Jar File"이 아니라 Jar 파일을 사용하십시오. 여전히 올바른 설정으로 실행 가능하게 만들 수 있습니다. –

+0

성공! 올바른 설정으로 "Runnable Jar File"대신 "Jar File"을 사용했습니다. – jesterII

1

모든 클래스를 JAR에 포함시키지 않으려면 전체 패키지가 아니라 해당 특정 패키지에만 내보내기를 선택하십시오.

위의 코드가 작동하지 않아도 안되는 이유가 없더라도 실행 파일에서 추가 클래스를 제거 할 수 있습니다. JAR은 기본적으로 ZIP 아카이브입니다. 모든 아카이브 관리자로 열 수 있으며 원하는대로 파일을 추가/제거 할 수 있습니다.

+0

감사합니다. 내보낼 패키지/클래스를 선택할 수있는 옵션이 제공되지 않는 Runnable Jar 파일이 아닌 Jar 파일로 내보내기를 선택하여 작동하도록했습니다. – jesterII

관련 문제