티스토리 뷰

Error: Could not find or load main class HelloJava

Caused by: java.lang.ClassNotFoundException: HelloJava

 

오타도 없고, 클래스명과 파일명도 일치하고, 환경변수 Path 설정도 했는데 이러한 오류가 계속 발생했다.

 

 

>해결

제어판 - 시스템 및 보안 - 시스템 - 고급 시스템 설정 - 환경 변수에 들어간다.

(사용자명)에 대한 사용자 변수 항목의 JAVA_HOME 값은 C:\Program Files\Java\jdk-12.0.1 로 설정되어 있고, 시스템 변수 항목의 CLASSPATH 값은 %JAVA_HOME%\lib 으로 설정되어 있다.

여기서, java는 %JAVA_HOME%\lib 디렉토리 자체에서 해당 클래스를 찾으려고 하기 때문에 메인 클래스를 찾을 수 없다는 오류가 발생한 것이다.

따라서 CLASSPATH의 값을 %JAVA_HOME%\lib;. 로 수정해주면 기존에 설정해준 디렉토리 뿐 아니라 현재 디렉토리에서도 찾기 때문에 오류가 해결된다!

 

 

반응형

댓글