본문 바로가기
오류/설치 및 설정 오류

vs코드 Error: Could not find or load main class CarTest 문제

by Develaniper 2021. 5. 12.

vs코드를 쓰다보니 뭔가 해결할 문제들이 많다..

 

발단

 원래의 사용과 다르게 여러 패키지들을 만들면서 관리하려고 패키지 안에 클래스를 넣고 실행을 시켰다.

결과는 다음과 같은 에러가 뜬 것이다..

Error: Could not find or load main class CarTest

Caused by: java.lang.NoClassDefFoundError: chapter6_ObjectOriented/CarTest (wrong name: CarTest)

 

또 디버깅하면 된다..;; 어쩌라는건지...ㅠㅠ

 

여러가지 시도를 해봤고 CLASSPATH 환경변수도 바꿔보고 JAVA_HOME도 보고....

 

하지만 내 문제는 이거였다.

 

lastcow9000.github.io/java/Java-CLI-%EC%8B%A4%ED%96%89-%EC%98%A4%EB%A5%98-%EC%8B%9C(could-not-find-or-load-main-class-/.)/ 

 

Java CLI 실행 오류 시(could not find or load main class …)

매번 Java는 이클립스에서만 컴파일하고 실행했었다. 이번에 WSL2로 리눅스(우분투) 환경을 구축하고 CLI 환경에 익숙해질겸 Java를 컴파일 및 실행을 해보았다.

lastcow9000.github.io

 리눅스를 쓰시는 분에게 해답을 얻다니..ㅠ

 

자바는 full class name을 가지고 클래스 파일을 찾는데 내 경우에는 기본 위치가 아마 chapter6_ObjectOriented의 전폴더인 JAVA로 되어있어 JAVA에서 CarTest.class를 찾았기 때문에 이런 일이 벌어진 것같다..

 

아직 해결법은 못찾았지만 곧 해결하는 법을 찾아야 겠다..

 

오늘은 쉴래...

 

 


2021/05/27

 

자바예제를 풀어볼 일이 있어서 자바를 켠김에 문제를 해결해 보고싶어서 검색을 시작했다.

역시 경로가 문제라고 생각했기 때문에

"java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt",

위와 같은 코드에서 java $dir$fileNameWithoutExt 형식으로 고쳐 절대경로로 고쳐지나 시험을 해봤지만 안되는 것 같았다.

 

그래서 vs코드를 사용한 자바 초기 설정을 검색해 봤고 이런 글을 보게 되었다.

https://www.crocus.co.kr/1469

 

vscode 처음 설치 후 설정 할 것들

1. code runner 설치 및 c/cpp 컴파일러 설치 https://taking.kr/blog/archives/4825.html 간단한 VS Code 윈도우 C / C++ 컴파일 환경설정하기 (php, python, java … etc 적용 가능) | Taking 블로그 간단한 VS..

www.crocus.co.kr

결론은 Vs코드에서 사용하던 명령 프롬프트는 powerShell 이라는 거였고 파워쉘의 정의는 다음과 같다.

PowerShell은 명령줄 셸, 스크립팅 언어 및 구성 관리 프레임워크로 구성된 플랫폼 간 작업 자동화 솔루션입니다. PowerShell은 Windows, Linux 및 macOS에서 실행할 수 있습니다.

그렇단다..

 

무튼 아래 그림처럼

settings.json의

"code-runner.executorMap":{
}

에 다음과 같은 항목을 추가하면 

 

"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\cmd.exe",

디버깅&run 은 물론이고 ctrl+alt+n을 통한  run code를 해도 정상적으로 코드가 실행된다.

'오류 > 설치 및 설정 오류' 카테고리의 다른 글

vs코드 한글깨짐 문제  (0) 2021.05.10
vs코드에서 JS 디버깅하기  (0) 2021.05.08
VS코드 자바스크립트 실행오류  (0) 2021.05.03

댓글