728x90
항상 Intellij로만 프로젝트를 수행하다가 자바 네트워크 강의를 듣기 시작한 후로 실습 중에 CLI를 통해 Java 파일을 컴파일하고 호출하는 일이 생겼다. 한창 Java를 처음 배울 때나 해보던 것이라 별거 아니게 생각했는데 다음과 같은 오류가 떴다.
C:\...\프로젝트명\src\패키지명
Error: Could not find or load main class 클래스파일명
Caused by: java.lang.NoClassDefFoundError: 패키지명/클래스파일명
찾아보니 Java는 클래스 파일을 찾을 때 패키지명을 포함한 전체 클래스명을 찾기 때문에, 1. Root Directory에서 호출해야 하고, 2. 패키지명을 포함한 Full Class Name을 사용해야 한다는 것이었다. 그래서 결국 아래와 같이 호출해서 성공했다.
C:\...\프로젝트명\src>java 패키지명.클래스파일명
반응형
'Backend > Java' 카테고리의 다른 글
Java Networking) URL, URLConnection, openStream(), openConnection(), getInputStream() (0) | 2022.04.12 |
---|---|
Java) CLI를 통한 Java 컴파일 시 발생하는 인코딩 오류 (0) | 2022.04.11 |
Java Networking) URL 클래스를 통한 URL정보 조회 (0) | 2022.04.11 |
Java/Javascript) Ajax 통신 시 데이터 주고받기 (0) | 2021.12.04 |
Java) Java에서의 배열 병합(List 의 addAll) (0) | 2021.11.28 |