jar 예제

i 옵션을 사용하면 INDEX를 생성할 수 있습니다. 종속 jar 파일 및 모든 패키지의 위치와 같이 지정된 jar 파일에 대한 정보가 포함된 LIST 파일입니다. 예를 들어 매니페스트가 있고 모든 클래스가 컴파일되면 JDK의 jar.exe 유틸리티를 실행해야 합니다. 그것은 JDKs 빈 폴더에 위치하고 있습니다, 자바 엑스와 자바.exe는 같은 장소. jar.exe는 명령줄 인수를 취합니다. 인수 없이 실행 하면 사용 정보 및 예제가 표시 됩니다. 여기, tf 는 파일 목자의 테이블 보기를 나타냅니다. 예를 들어, 우리의 pack.jar 파일의 내용을 보려면, 우리는 명령을 줄 수 있습니다 : 당신은 온라인으로 전체 자습서를 다운로드 할 때 항아리 / 예제 디렉토리에서 이러한 모든 파일을 얻을 수 있습니다. 이 데모를 TicTacToe.jar라는 단일 JAR 파일로 패키징하려면 TicTacToe 디렉터리 내부에서 이 명령을 실행합니다. Jar 도구는 보관된 파일의 상대 경로가 보존되지 않는 JAR 파일을 만드는 데 사용할 수 있는 -C 옵션을 제공합니다.

TAR의 -C 옵션을 모델로 합니다. 이 예제에서는 INDEX입니다. LIST 파일은 main.jar의 META-INF 디렉토리에 삽입됩니다. 응용 프로그램 클래스 로더는 효율적인 클래스 로드를 위해 이 파일에 저장된 정보를 사용합니다. 위치 정보가 인덱스 파일에 저장되는 방법에 대한 자세한 내용은 JarIndex 사양을 참조하십시오. 디렉토리를 복사하려면 dir1에서 stdout으로 파일을 압축한 다음 stdin에서 dir2로 추출합니다(두 jar 명령에서 -f 옵션을 생략): 기본적으로 생성된 jar 파일은 ZIP/ZLIB 압축 형식으로 압축됩니다. 그러나 0 옵션을 지정하여 기본 압축을 비활성화할 수 있습니다. 예를 들어 브라우저에서 JAR 파일을 로드할 수 있는 속도를 높이기 위해 압축을 피할 수 있습니다. 압축되지 않은 JAR 파일은 일반적으로 로딩 중에 파일의 압축을 풀 필요가 없으므로 압축된 파일보다 더 빨리 로드할 수 있습니다. 그러나 압축되지 않은 더 큰 파일의 경우 네트워크를 통해 다운로드하는 시간이 더 길어질 수 있습니다. 우리의 진입점을 설정하는 우리의 응용 프로그램에 example_manifest.txt라는 부분 매니페스트 파일을 추가하자 : 다음 예제는 기존 아카이브에 package net.codejava.swing.download에서 클래스를 추가 / 업데이트 : -J 옵션은 우리가 옵션을 전달 할 수 있습니다 필요한 경우 기본 Java 런타임 환경(JRE)으로 이동합니다.

예를 들어 Jar 파일은 JDK의 jar.exe 유틸리티 프로그램을 사용하여 만들어집니다. jar.exe에 어떤 클래스가 주 클래스가 있는지 알려주면 항아리 파일을 실행할 수 있습니다. 이렇게 하려면 매니페스트 파일을 만들어야 합니다. 매니페스트는 “Main-Class” 지시문이 있는 한 줄 텍스트 파일입니다. 예를 들어 여기, cf 는 파일을 만듭니다. 예를 들어 패키지 팩을 C:directory에서 사용할 수 있다고 가정하면 jar 파일로 변환하여 pack.jar로 변환할 수 있습니다. foo.jar의 각 패키지에 대한 위치 정보와 foo.jar의 클래스 경로 특성에 지정된 모든 항아리 파일이 포함된 foo.jar의 목록 파일입니다. 인덱스 예제를 참조하십시오. jar을 실행할 때 @ 정문자로 각 인수 파일의 경로와 이름을 전달합니다.

Por
agosto 2, 2019