실행 가능한 jar 라이브러리 처리 옵션의 차이점은 무엇입니까?
따라서 Java Web Start를 사용하여 Java 응용 프로그램을 배포 할 것입니다. Runnable Jar로 내보낼 때 eclipse Helios에는 세 가지 옵션이 있습니다.
- 필수 라이브러리를 JAR로 추출
- 필수 라이브러리를 JAR로 패키징
- 필수 라이브러리를 JAR 옆의 하위 폴더에 복사하십시오.
차이점은 무엇이며 .jnlp 파일에 어떤 영향을 미칩니 까?
단일 항아리라면 사용하는 모든 라이브러리에 대해 모든 다른 경로를 작성할 필요가 없기 때문에 더 쉽지 않습니까?
라이브러리와 응용 프로그램 모두에 변경 사항이있는 경우 단일 jar가 더 나은 솔루션이 될까요? 아니면 <jar href=''>
개별 라이브러리마다 필요 합니까?
또한 .dll 및 .so 파일과 같은 네이티브 라이브러리를 사용해야합니다.
필수 라이브러리를 JAR로 추출-
.class
앱이 사용하는 라이브러리에서 실제 파일을 추출하고 해당.class
파일을 실행 가능한 JAR에 넣습니다. 따라서 실행 가능한 JAR에는.class
애플리케이션의.class
파일 뿐만 아니라 애플리케이션이 사용하는 모든 라이브러리 의 파일 도 포함 됩니다.필수 라이브러리를 JAR로 패키징 - 라이브러리 의 실제 JAR 파일 을 실행 가능한 JAR에 넣습니다. 일반적으로 JAR 파일 내의 JAR 파일은 JVM에서로드 할 수 없습니다. 그러나 Eclipse는이를 가능하게하기 위해 실행 가능한 JAR에 특수 클래스를 추가합니다.
필수 라이브러리를 JAR 옆의 하위 폴더에 복사 -라이브러리 JAR을 실행 가능한 JAR과 완전히 분리하여 실행 가능 JAR에
.class
애플리케이션 의 파일 만 포함합니다 .
옵션 # 2는 모든 것을 단일 JAR로 깔끔하게 패키징하고 라이브러리 JAR을 애플리케이션의 .class
파일 과 분리하여 유지하므로 편리 합니다.
그러나 단일 JAR (옵션 # 1 및 # 2) 내에 모든 것을 패키징하는 단점은 애플리케이션을 업데이트하면 사용자가 애플리케이션을 업데이트하기 위해 더 많은 데이터를 다운로드해야한다는 것입니다. JAR이 별도로 유지되는 경우 사용자는 애플리케이션 코드 와 모든 라이브러리 코드 를 포함하는 하나의 대규모 JAR 대신 애플리케이션 코드가 포함 된 JAR 만 다운로드하면 됩니다.
'Development Tip' 카테고리의 다른 글
Git 저장소 및 GitHub의 원격에서 파일을 완전히 제거 (0) | 2020.10.16 |
---|---|
C에서 바이트 배열을 16 진수 문자열로 어떻게 변환합니까? (0) | 2020.10.16 |
유효성 검사 오류 : 값이 유효하지 않습니다. (0) | 2020.10.16 |
바인딩이 클로저보다 느린 이유는 무엇입니까? (0) | 2020.10.16 |
git push to specific branch (0) | 2020.10.16 |