cmd로 lib와 함께 여러 class 파일 실행하기

송준희·2022년 3월 19일
0

단순히 Java로만 이용해서 소켓 통신 프로그램을 만들었다.
패키지 구조는 아래의 이미지와 같고 main() 메서드는 MessageReceiver 클래스에 있다.
main() 메서드에는 JDBC 로직이 있다.
패키지 구조는 아래의 이미지와 같다.

IDE툴을 이용하면 필요한 library와 함께 자동으로 컴파일해서 실행해주는데 이걸 cmd로 실행해야 하는 상황이 왔다.

MessageReceiver 클래스의 main() 메서드를 실행시키기 위해
위의 Directory로 이동하여 CMD로 java MessageReceiver 명령어를 실행하면
mysql-connector-java-8.0.26.jar가 없기 때문에 ClassNotFoundException이 발생한다.

mysql-connector-java-8.0.26.jarclass 파일들을 전부 참조하여 실행하기 위해서는 -cp 옵션을 사용해야 한다.
-cp 옵션에 mysql-connector-java-8.0.26.jar 위치class 파일 위치를 추가한다.
두 경로는 ;로 구분하여 입력한다.

java -cp "C:\Users\Administrator\Downloads\lib\mysql-connector-java-8.0.26.jar;C:\Users\Administrator\Desktop\message-receiver" MessageReceiver

profile
오늘 달리면 내일 걸을 수 있다!

0개의 댓글