본문 바로가기

JAVA

도스창에서 java 프로그램 실행하기 ( execute java program from dos 도스창 )

현재 JDK 버전 11에 이클립스 2018. 12 월 버전 사용중 이다


현재 이클립스는 프로젝트 폴더 아래 src 폴더에 소스를 넣는다


즉, 프로젝트명\src\패키지명 폴더에 .java 소스를 넣는다


컴파일된 .class 파일은 프로젝트명\bin\패키지명 폴더에 넣어둔다


이클립스에서 컴파일된 .class 파일을 도스창에서 실행하면  "Caused by: java.lang.ClassNotFoundException: " 이라는 오류메시지를 볼 수 있다


이 때는  다음 과 같이 실행하면 된다


도스창의 현재 경로는 자바프로그램 실행과 상관없다, 즉 아무곳에서나 해도 된다


================================================


실행 조건으로 프로젝트명은 JFTPD 이고 경로는 E:\java\java_prj\jftpd 이다


실행명령 -> java    -cp     E:\java\java_prj\jftpd\bin    JFTPD.JFTPD


설명 : 


1. java -> 자바가상머신 호출


2. -cp -> 컴파일된 .class 파일이 있는 기본경로.  (이클립스에서는 src가 소스경로이고,  bin 이 컴파일오브젝트의 기본경로이다)


3.  E:\java\java_prj\jftpd\bin -> 실제 bin 경로 이다   


4.  JFTPD.JFTPD   -> 앞의 JFTPD 는 실행하려는 패키지명임 "." 을 쓰고 뒤에 실행하려는 main() 함수가 포함된 .class 파일명을 적어준다


한 프로젝트에 여러개의 패키지가 있을 수 있다. 똑같다. 걍 같이 하면 된다

====================


오늘도 그대에게 복된 일만 가득하길......







'JAVA' 카테고리의 다른 글

#define in JAVA , 자바에서 전처리  (0) 2019.01.30
vscode 에서의 java 한글 인코딩 문제  (1) 2019.01.23
vscode 에 java 개발 환경 만들기  (8) 2019.01.22