>Java >Java베이스 >Java에서 jar 패키지를 실행하는 방법은 무엇입니까?

Java에서 jar 패키지를 실행하는 방법은 무엇입니까?

尚
원래의
2019-12-03 15:24:189988검색

Java에서 jar 패키지를 실행하는 방법은 무엇입니까?

Java에서 jar 패키지를 실행하는 방법: (권장: java 비디오 튜토리얼)

#🎜🎜 # Java 애플리케이션 프로젝트가 jar로 패키징될 수 있다는 것은 누구나 알고 있습니다. 물론, jar 패키지의 프로그램 진입점으로 main 함수가 있는 메인 클래스를 지정해야 합니다.

구체적인 방법은 jar 패키지의 META-INF 디렉터리에 있는 MANIFEST.MF 파일을 수정하는 것입니다.

예를 들어, test.jar이라는 jar 패키지가 있는데, 여기에는 메인 함수가 있는 메인 클래스가 포함되어 있습니다. test.someClassName

다음만 추가하면 됩니다. MANIFEST.MF 한 문장으로:

Main-Class: test.someClassName

그런 다음 콘솔에 java -jar test.jar을 입력하여 이 jar를 실행할 수 있습니다.

타사 jar 패키지를 실행하는 방법:

Method 1. 부트스트랩 클래스 로더를 사용하여 이러한 클래스를 로드합니다. #🎜🎜 # 런타임 시 다음 매개변수를 사용할 수 있습니다.

-Xbootclasspath: 시스템 Java 클래스 경로를 완전히 대체합니다. 사용하지 않는 것이 가장 좋습니다.

-Xbootclasspath/a: 시스템 클래스가 로드된 후 로드됩니다. 일반적으로 이것을 사용하십시오.

-Xbootclasspath/p: 시스템 클래스를 로드하기 전에 로드하고 사용에 주의하세요. 시스템 클래스와 충돌하면 좋지 않습니다.

win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar
unix    java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar

Win32 시스템 각 jar는 다음과 같이 구분됩니다. 세미콜론, 유닉스 시스템 콜론으로 구분하세요

방법 2. 확장 클래스 로더를 사용하여 로드

필요한 모든 항아리를 던질 수 있습니다 %JRE_HOME%에 로드됨 /lib/ext 아래에서 이 디렉토리의 jar 패키지는 Bootstrap Classloader가 작업을 완료한 후 Extension Classloader에 의해 로드됩니다. 매우 편리하고 걱정이 없습니다. :)

방법 3: 여전히 AppClassloader를 사용하여 로드하지만 클래스 경로 매개변수는 필요하지 않습니다.

다음 코드를 MANIFEST.MF에 추가합니다. :

Class-Path: lib/some.jar

lib는 test.jar과 동일한 디렉토리에 있는 하위 디렉토리입니다. 참조는 내부에 있습니다.

참조해야 할 jar 패키지가 여러 개 있는 경우:

Class-Path: lib/some.jar lib/some2.jar

각각의 개별 병은 공백으로 구분할 수 있습니다. 상대 경로를 사용하는 데 주의하세요.

방법 4: 클래스 로더를 로드하도록 사용자 정의

이 방법은 궁극적인 솔루션입니다. 기본적으로 잘 알려진 모든 Java 응용 프로그램은 다음과 같이 이 작업을 수행합니다. 톰캣, 제이보스 등

자바에 대한 더 많은 지식은

java 기본 튜토리얼

칼럼을 주목해주세요.

위 내용은 Java에서 jar 패키지를 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.