Nice programing

라이브러리를 jar 파일로 추출하고 패키징하는 것의 차이점

nicepro 2020. 11. 2. 19:36
반응형

라이브러리를 jar 파일로 추출하고 패키징하는 것의 차이점


실행 가능한 jar 파일 생성을 사용하여 Eclipse에서 jar 파일로 라이브러리를 추출하고 패키징하는 것의 차이점을 알고 싶습니다.

내 프로그램 (실행 가능 jar)이 이러한 외부 라이브러리 (jar)가 필요한 다른 클래스를 사용하는 경우 무엇을 선택해야합니까?


생성 된 jar 파일에 jar를 넣으려면 패키징 방법을 사용할 수 있습니다. 예를 들어 Apache 라이브러리 또는 다른 타사 jar를 사용하는 경우 이러한 jar를 생성 된 jar에 보존 할 수 있습니다. 이 경우 포장을 사용하십시오. "필수 라이브러리를 jar 파일로 패키징" 옵션은 org.eclipse.jdt.internal.jarinjarloader패키지 클래스를 생성 된 파일에 넣고이 패키지는 생성 된 jar 파일의 루트 디렉토리 바로 아래에 있습니다. 이 옵션은 또한 Eclipse의 jar 로더 클래스로 인해 크기 측면에서 더 큰 jar 파일을 생성합니다.

필요한 라이브러리를 추출하면 패키지 이름 지정 규칙에 따라 타사 라이브러리의 클래스를 jar 파일에 넣을 수 있습니다. 예를 들어 jar 콘텐츠를 열면 org.apache..패키지 아래에 일부 클래스가 표시 됩니다.

기본 클래스 항목은 MANIFEST.MF다음 jar 파일 파일 간에 다릅니다 .

필수 라이브러리 패키징 할 때 기본 클래스 항목 :

Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

필수 라이브러리 추출 할 때 기본 클래스 항목 :

Main-Class: YourMainClass

필자의 경우 주요 차이점은 패키지 된 JAR 파일이 고유 한 항목으로 그대로 포함되어 있으므로 저작권 정보와 서명 데이터를 유지한다는 것입니다.

extract 를 선택 하면 클래스 파일이 원래 컨텍스트에서 꺼내 져서 생성 된 것처럼 저장되므로이 경우 최종 JAR의 크기가 더 작아 지더라도 일부 라이센스 조건을 위반할 수 있습니다. Eclipse는이 경우에도 라이센스에 대해 경고합니다.

그래서, 써드 파티 JAR 라이브러리를 사용하는 경우, 그것은 항상하는 전문가의 패키지 .


두 가지 방법을 모두 시도하고 Zip 프로그램으로 결과 jar 파일을 엽니 다. 매우 유익합니다.

참고 URL : https://stackoverflow.com/questions/9617420/difference-between-extracting-and-packaging-libraries-into-a-jar-file

반응형