> Java > Java베이스 > 본문

메인 클래스를 찾을 수 없거나 로드할 수 없는 경우 수행할 작업

醉折花枝作酒筹
풀어 주다: 2021-06-21 10:41:57
원래의
9032명이 탐색했습니다.

해결 방법: 1. 클래스 경로가 잘못 구성되어 클래스 파일이 로드되지 않습니다. 2. 사용된 테스트 코드가 동일한 패키지에 없으므로 해당 코드를 다음 위치에 넣을 수 있습니다. 같은 패키지.

메인 클래스를 찾을 수 없거나 로드할 수 없는 경우 수행할 작업

이 튜토리얼의 운영 환경: windows7 시스템, Dell G3 컴퓨터, java10 버전.

어떻게 해결하나요? 해결 방법은 다음과 같습니다.

1. 실행 단계에서 문제가 발생하므로 환경 변수의 부적절한 구성, 즉 클래스 경로가 잘못 구성되어 .class 파일이 로드되지 않을 수 있습니다. 그러면 이때 클래스 경로 경로가 구성되었는지 확인할 수 있습니다. 일반적으로 클래스 경로 경로 구성은 다음과 같습니다.

.;%java_home%lib;%java_home%libtools.jar; )

중 .은 현재 경로를 나타내고, ;은 구분 기호를 나타냅니다.

2. 여러 번 시도했는데도 클래스 경로가 올바르게 구성되었으나 여전히 이 오류가 발생하는 경우 사용하는 테스트 코드가 특정 패키지 이름에 속하는지 주의하세요.

예를 들어 다음 테스트 코드는 다음과 같습니다.

메인 클래스를 찾을 수 없거나 로드할 수 없는 경우 수행할 작업

파일이 있는 현재 디렉터리에서 javac TestPlusPlus.java를 실행하면 성공적으로 컴파일되고 TestPlusPlus.class 파일이 생성됩니다. 이때 javaTestPlusPlus를 사용하여 프로그램을 실행하면 "찾을 수 없거나 찾을 수 없습니다."라는 오류가 발생합니다. 메인 클래스를 로드할 수 없습니다"라는 메시지가 항상 나타납니다. 이때 찾을 수 없는 이유는 TestPlusPlus가 HelloWorld 패키지명 아래에 있기 때문이라는 점 참고하시기 바랍니다.

해결책:

1. "패키지 HelloWorld;"를 제거하고 javac로 TestPlusPlus.java를 다시 컴파일한 다음 javaTestPlusPlus를 실행합니다.

2. 동일한 패키지 이름으로 새 폴더를 만듭니다. 이 예에서는 HelloWorld 폴더를 만들려면 TestPlusPlus.java 파일을 이 디렉터리로 이동합니다.

그런 다음 HelloWorld 폴더와 동일한 수준에서 DOS 명령 창을 열고 javacHelloWorld/TestPlusPlus.java 컴파일러를 실행하고 javaHelloWorld/TestPlusPlus(또는 javaHelloWorld.TestPlusPlus)를 실행한 다음 패키지 이름이 포함된 Java 프로그램을 실행하면 됩니다.

참고: 패키지 이름에는 '.'(점), ' '(공백) 등과 같은 특수 기호가 포함되어서는 안 됩니다. 이 경우 명령줄에서는 패키지 이름과 Java 프로그램 사이의 구분 지점을 결정할 수 없습니다. 이름은 이고 메인 클래스는 여전히 발견되거나 로드될 수 없습니다.

원리 설명:

Java 프로그램은 클래스 파일을 실행합니다. 패키지 이름이 있는 클래스의 경우 Java는 패키지 이름을 폴더로 취급하여 "폴더 디렉터리 + 클래스 이름"을 찾습니다. 친절한.

추천 관련 비디오 튜토리얼: Java 비디오 튜토리얼

위 내용은 메인 클래스를 찾을 수 없거나 로드할 수 없는 경우 수행할 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿