>  기사  >  Java  >  추가 클래스 경로 옵션을 사용하여 JAR 파일을 실행하는 방법은 무엇입니까?

추가 클래스 경로 옵션을 사용하여 JAR 파일을 실행하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-03 22:22:021031검색

How to Execute a JAR File with Additional Classpath Options?

추가 클래스 경로 옵션으로 "java -jar MyFile.jar" 호출

"java -jar MyFile.jar" 명령으로 JAR 파일을 실행할 때 필수입니다. 클래스 경로 요구 사항을 이해합니다. "-jar" 옵션은 실행할 기본 클래스가 JAR 파일에 포함되어 있음을 의미하고, "-cp"는 추가 클래스 경로를 지정하는 데 사용됩니다.

주어진 시나리오에서 발생하는 오류는 다음과 같은 이유로 발생할 수 있습니다. "-jar" 및 "-cp" 옵션의 조합. 답변에서 설명하듯이 이러한 옵션은 상호 배타적입니다. 두 옵션을 동시에 사용하면 Java가 해석할 수 없는 모호한 명령이 생성됩니다.

문제를 해결하기 위해 사용자에게는 두 가지 옵션이 있습니다.

  • 옵션 1: 사용 Manifest-Class-Path 속성:

    이 접근 방식에서 JAR 파일의 매니페스트에는 다음이 포함됩니다. 클래스 경로에 필요한 JAR을 지정하는 "Class-Path" 속성. 이렇게 하면 "-cp" 옵션이 필요하지 않습니다.

  • 옵션 2: "-cp"로 전체 클래스 경로 지정:

    이 옵션을 사용하는 경우 명령은 "java -cp 'MyProgram.jar:libs/*' main.Main"입니다. 여기서 "-cp"는 기본 JAR 및 해당 종속성을 포함한 전체 클래스 경로를 지정하는 반면 "main.Main" 클래스의 명시적인 이름 지정은 진입점으로 실행되도록 보장합니다.

또는 Ant를 활용할 수도 있습니다. "매니페스트 접근 방식"의 경우 "" 작업은 JAR을 생성하기 전에 매니페스트에 종속성을 추가합니다.

반면에 "클래스 경로 접근 방식"의 경우 전체 클래스 경로는 JAR 파일 및 명시적 이름 지정과 함께 "-cp" 옵션을 사용하여 지정됩니다. 메인 클래스의. 이 방법은 대상 환경이 매니페스트의 "Class-Path" 속성을 인식하지 못하는 경우에 적합합니다.

위 내용은 추가 클래스 경로 옵션을 사용하여 JAR 파일을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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