라이브러리를 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 파일을 엽니 다. 매우 유익합니다.
'Nice programing' 카테고리의 다른 글
| 웹 소켓에 대한 기본 PHP 지원을 사용할 수 있습니까? (0) | 2020.11.02 |
|---|---|
| Java 컴파일러에서 "let 표현식"(LetExpr)의 목적은 무엇입니까? (0) | 2020.11.02 |
| SVG에서 Android Shape로 (0) | 2020.11.02 |
| transclude 함수와 복제 연결 함수로 정확히 무엇을합니까? (0) | 2020.11.02 |
| Visual Studio-참조에 소스 코드 첨부 (0) | 2020.11.02 |