vs코드를 쓰다보니 뭔가 해결할 문제들이 많다..
발단
원래의 사용과 다르게 여러 패키지들을 만들면서 관리하려고 패키지 안에 클래스를 넣고 실행을 시켰다.

결과는 다음과 같은 에러가 뜬 것이다..
Error: Could not find or load main class CarTest
Caused by: java.lang.NoClassDefFoundError: chapter6_ObjectOriented/CarTest (wrong name: CarTest)

또 디버깅하면 된다..;; 어쩌라는건지...ㅠㅠ
여러가지 시도를 해봤고 CLASSPATH 환경변수도 바꿔보고 JAVA_HOME도 보고....
하지만 내 문제는 이거였다.
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코드를 사용한 자바 초기 설정을 검색해 봤고 이런 글을 보게 되었다.
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 |
댓글