>  기사  >  Java  >  여러 JAR 파일을 단일 실행 가능한 JAR로 병합하는 방법은 무엇입니까?

여러 JAR 파일을 단일 실행 가능한 JAR로 병합하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-02 02:56:30433검색

How to Merge Multiple JAR Files into a Single Executable JAR?

JAR 파일을 단일 실행 가능 JAR로 병합

문제: 여러 JAR 파일을 단일 실행 파일로 원활하게 병합하는 방법 기본 파일 매니페스트의 사용자 정의를 포함한 실행 가능한 JAR?

해결책:

여러 JAR 파일을 통합해야 하는 요구 사항을 해결하기 위한 간단하고 효과적인 솔루션은 다음을 사용하는 것입니다. Apache Ant의 zipfileset 요소. 이 요소를 사용하면 기존 JAR의 콘텐츠를 결합하여 새 JAR 파일을 생성할 수 있습니다.

<code class="xml"><jar id="files" jarfile="all.jar">
    <zipfileset src="first.jar" includes="**/*.java **/*.class"/>
    <zipfileset src="second.jar" includes="**/*.java **/*.class"/>
</jar></code>

이 Ant 작업은 first.jar 및 second.jar의 콘텐츠를 읽고 이를 새 JAR 파일로 병합합니다. 이름은 all.jar입니다. 포함 속성은 소스 JAR에서 포함할 파일을 지정합니다.

추가 기능:

이 접근 방식은 다음도 제공합니다.

  • 메인 클래스 사양: 기본 애플리케이션 클래스를 설정하려면 zipfielsest 요소의 mainEntry 속성을 사용합니다.
  • 실행 가능한 스크립트로 래핑: JAR을 쉘 스크립트에 배치하고 실행 가능하게 만들면 JAR 파일을 실행 파일로 사용하는 편리함을 유지할 수 있습니다.

대체 방법:

Ant의 zipfileset은 간단한 솔루션이지만, 대체 방법이 있습니다:

  • Java: JarInputStream 및 JarOutputStream 클래스를 사용하여 JAR 파일을 수동으로 병합합니다.
  • 빌드 도구: Maven Gradle은 둘 다 여러 JAR을 단일 실행 파일로 패키징할 수 있는 플러그인을 제공합니다.
  • JAR 패키징 도구: JarSplice와 같은 전용 도구는 사용자 정의 구성을 사용하여 대용량 JAR을 생성할 수 있습니다.

위 내용은 여러 JAR 파일을 단일 실행 가능한 JAR로 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.