"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 파일 및 명시적 이름 지정과 함께 "-cp" 옵션을 사용하여 지정됩니다. 메인 클래스의. 이 방법은 대상 환경이 매니페스트의 "Class-Path" 속성을 인식하지 못하는 경우에 적합합니다.
위 내용은 추가 클래스 경로 옵션을 사용하여 JAR 파일을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!