오류 확인
기본 클래스를 찾거나 로드할 수 없음 오류
오류: 기본 클래스 study.week01.Test을(를) 찾거나 로드할 수 없습니다.
패키지만들고 파일을 이리저리 옮기고 그러다 보면 이런식으로 기본 클래스를 찾거나 로드할 수 없다고 나오는 오류를 만날 때가 있습니다.
말 그대로 해당 자바 코드의 클래스 파일을 찾을 수 없어서 나타나는 오류입니다.
1. .class 파일 경로 올바른지 확인하기
2. javac 로 다시 컴파일해서 올바른 경로에 넣기
위 2가지를 확인하시면 됩니다.
.class 파일 경로 올바른지 확인
src 폴더랑 bin 폴더 내의 경로를 똑같이 해줘야합니다.
만약 study.week01 안에 Test.java 가 있다면
bin 폴더 내에도 study.week01 안에 Test.class 파일이 있어야 합니다.
.class 파일 만들기
java.lang.UnsupportedClassVersionError
만약 bin 폴더내에 class 파일이 없다면 만들어서 넣어줘야 합니다.
java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0
또, 종종 그리고 위와 같은 오류가 뜰 때가 있습니다.
이는 이전에 만들어놨던 클래스 파일의 자바 버전이 지금 사용하고 있는 버전보다 높아서 생기는 문제입니다.
따라서 새롭게 class 파일을 만들어 넣어줘야 합니다.
그러기 위해서는 일단 해당 자바 파일의 경로를 알아야 합니다.
파일에 오른쪽 마우스를 눌러 Properies 에 들어갑니다. 그러면 Location 부분에 저렇게 파일 경로가 나옵니다.
zsh 를 열고 복붙해서 해당 폴더로 이동해주도록 합시다.
javac Test.java
javac 명령어를 이용해서 자바 파일을 컴파일링하여 class 파일을 만들어줍니다.
위처럼 클래스 파일이 만들어진 것을 확인할 수 있습니다.
이렇게 만들어진 파일을 bin 폴더 내로 옮기면 끝입니다.
폴더를 열어서 파일을 옮겨줍니다.
# java 기본 클래스를 찾거나 로드할 수 없습니다
# java version # java build # java compile # java java.lang.UnsupportedClassVersionError
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java 객체지향 프로그래밍 - 메서드 오버라이딩 (Overriding) (0) | 2022.07.31 |
---|---|
Java 객체지향 프로그래밍 - 상속 (Inheritance) (0) | 2022.07.31 |
Java Eclipse 프로젝트 빨간 느낌표 뜨는 오류 해결 (0) | 2022.07.25 |
Java BufferedReader로 입력받기 + System.setIn(), StringTokenizer (0) | 2022.07.24 |
Java 배열 뒤집기 + swap (0) | 2022.07.19 |