JAVA 오류: 기본 클래스 ..을(를) 찾거나 로드할 수 없습니다. [해결]
도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^
Java 환경 변수를 설정할 때 JAVA_HOME, PATH 에 대한 설정과 CLASSPATH 에 대한 설정도 하는데요.
변수 CLASSPATH, 변수 값 %JAVA_HOME%\lib 으로 보통 설정하고, 작업을 하게 됩니다.
그리고 메모장을 이용해 자바코드를 작성합니다.
그리고 콘솔창에서 작성한 자바 소스를 컴파일 합니다.
> javac Hello.java
컴파일 후 Hello.class 파일을 java로 실행해 읽어줍니다.
> java Hello
다음과 같은 오류가 나타납니다.
JAVA 오류: 기본 클래스 ..을(를) 찾거나 로드할 수 없습니다.
환경 변수 중 classpath 를 약간 수정하여서 이를 해결할 수 있있습니다.
우선 기본 %JAVA_HOME%\lib 이 경로를 기준으로 하여 java 명령어가 클래스를 읽는데, 해당 경로에는 Hello 클래스가 없어서 읽지 못하는 것 같고, 현재 경로도 읽는 것으로 수정하여 해결할 수 있었습니다.
[해결] CLASSPATH 변수 값에 ;.; 을 추가합니다.
환경 변수를 수정하는 것이 좋은 방법은 아닌 것 같지만 실습하는 과정에선 현재 경로에서 클래스를 읽도록 하여 실습할 수 있으면 좋겠죠. CLASSPATH 변수 값을 수정한 뒤 다시 명령 프롬프트 창을 열어서 테스트 해보니 곧 잘 나옵니다.
'환경 변수 CLASSPATH의 수정을 하지 않고 싶다.' 그러면 CLASSPATH 경로에 설정한 lib 폴더에 클래스 파일을 넣고 실행하면 클래스 파일이 잘 실행되는 것을 확인할 수 있습니다.
도움이 되셨다면 광고 한 번 클릭 부탁드립니다. 한 번의 클릭이 제게 큰 힘이 된답니다!^^
'java, spring' 카테고리의 다른 글
[Spring Boot] 프로젝트 및 Controller 생성 (0) | 2022.02.25 |
---|---|
JAVA 시작하기, 자바 개발 도구 설치하기(feat. JDK 설치) (0) | 2022.01.22 |
[Spring Boot] 시작하기 (Spring MVC, Rest API) (0) | 2021.11.21 |
List에서 stream()을 사용하여 특정 값을 가진 객체들만 제거하기 (2) | 2021.11.04 |
[Spring] 스프링 시큐리티를 이용해 로그아웃 처리 (0) | 2021.10.07 |