- @참고: zeddios.tistory.com/41
상황
컴파일을 하여 .class 파일을 만든 후 실행하려하니 아래와 같은 에러를 만났다.
오류: 기본 클래스 Main을(를) 찾거나 로드할 수 없습니다.
해결
java명령으로 class 파일을 실행할 때 패키지의 paranet 디렉터리 위치에서 실행해야 하며,
실행시 패지지명.클래스파일명 으로 인자를 주어야 한다.
따라서 Project > src > com.test.project > Main.java 의 경우
D:\eclipse\project\Project\src>java com.test.project Main
으로 실행해야 한다.
참고사항
compile은 컴파일 하고자 하는 java 파일이 있는 곳에서
- window cmd인 경우
javac -classpath C:\lib\slf4j-api-1.7.25.jar;C:\lib\어쩌구-1.2.3.jar Main.java -d [생성되었으면 하는 위치. package의 parent 폴더까지 적음] -encoding UTF-8
다음과 같이 치면 된다.
- unix 계열이면 classpath를 추가시 ; -> : 를 사용한다고 알고 있는데 package 참조가 잘 되지 않았다.
'오류 기록' 카테고리의 다른 글
java.net.ConnectException: Connection timed out (Connection timed out) (0) | 2020.11.20 |
---|---|
Caused by: java.lang.UnsupportedClassVersionError: (0) | 2020.11.20 |
[Eclipse] web project - class java.lang.ClassNotFoundException: [어떤 클래스] (0) | 2020.09.02 |
[JSP] Only a type can be imported. (0) | 2020.08.20 |
Eclipse import 시 build path를 src/ 로 잡는 문제 해결 (1) | 2020.07.13 |