Development Tip

실행 가능한 jar 라이브러리 처리 옵션의 차이점은 무엇입니까?

yourdevel 2020. 10. 16. 08:10
반응형

실행 가능한 jar 라이브러리 처리 옵션의 차이점은 무엇입니까?


따라서 Java Web Start를 사용하여 Java 응용 프로그램을 배포 할 것입니다. Runnable Jar로 내보낼 때 eclipse Helios에는 세 가지 옵션이 있습니다.

  • 필수 라이브러리를 JAR로 추출
  • 필수 라이브러리를 JAR로 패키징
  • 필수 라이브러리를 JAR 옆의 하위 폴더에 복사하십시오.

차이점은 무엇이며 .jnlp 파일에 어떤 영향을 미칩니 까?

단일 항아리라면 사용하는 모든 라이브러리에 대해 모든 다른 경로를 작성할 필요가 없기 때문에 더 쉽지 않습니까?

라이브러리와 응용 프로그램 모두에 변경 사항이있는 경우 단일 jar가 더 나은 솔루션이 될까요? 아니면 <jar href=''>개별 라이브러리마다 필요 합니까?

또한 .dll 및 .so 파일과 같은 네이티브 라이브러리를 사용해야합니다.


  1. 필수 라이브러리를 JAR로 추출- .class앱이 사용하는 라이브러리에서 실제 파일을 추출하고 해당 .class파일을 실행 가능한 JAR에 넣습니다. 따라서 실행 가능한 JAR에는 .class애플리케이션의 .class파일 뿐만 아니라 애플리케이션이 사용하는 모든 라이브러리 파일 도 포함 됩니다.

  2. 필수 라이브러리를 JAR로 패키징 - 라이브러리 의 실제 JAR 파일 을 실행 가능한 JAR에 넣습니다. 일반적으로 JAR 파일 내의 JAR 파일은 JVM에서로드 할 수 없습니다. 그러나 Eclipse는이를 가능하게하기 위해 실행 가능한 JAR에 특수 클래스를 추가합니다.

  3. 필수 라이브러리를 JAR 옆의 하위 폴더에 복사 -라이브러리 JAR을 실행 가능한 JAR과 완전히 분리하여 실행 가능 JAR에 .class애플리케이션 파일 만 포함합니다 .

옵션 # 2는 모든 것을 단일 JAR로 깔끔하게 패키징하고 라이브러리 JAR을 애플리케이션의 .class파일 과 분리하여 유지하므로 편리 합니다.

그러나 단일 JAR (옵션 # 1 및 # 2) 내에 모든 것을 패키징하는 단점은 애플리케이션을 업데이트하면 사용자가 애플리케이션을 업데이트하기 위해 더 많은 데이터를 다운로드해야한다는 것입니다. JAR이 별도로 유지되는 경우 사용자는 애플리케이션 코드 모든 라이브러리 코드 를 포함하는 하나의 대규모 JAR 대신 애플리케이션 코드가 포함 된 JAR 만 다운로드하면 됩니다.

참고 URL : https://stackoverflow.com/questions/8302894/what-is-the-difference-between-runnable-jar-library-handling-options

반응형