vs코드를 쓰다보니 뭔가 해결할 문제들이 많다..
발단
원래의 사용과 다르게 여러 패키지들을 만들면서 관리하려고 패키지 안에 클래스를 넣고 실행을 시켰다.
결과는 다음과 같은 에러가 뜬 것이다..
Error: Could not find or load main class CarTest
Caused by: java.lang.NoClassDefFoundError: chapter6_ObjectOriented/CarTest (wrong name: CarTest)
또 디버깅하면 된다..;; 어쩌라는건지...ㅠㅠ
여러가지 시도를 해봤고 CLASSPATH 환경변수도 바꿔보고 JAVA_HOME도 보고....
하지만 내 문제는 이거였다.
리눅스를 쓰시는 분에게 해답을 얻다니..ㅠ
자바는 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코드를 사용한 자바 초기 설정을 검색해 봤고 이런 글을 보게 되었다.
결론은 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 |
댓글