[JAVA] cmd에서 자바 컴파일 후 실행 방법

2020. 12. 28. 00:36백엔드/JAVA

728x90

자바 환경변수 설정방법 참고

tocomo.tistory.com/3

 

cmd에서 패키지가 없는 '.java'파일 컴파일 후 실행 방법

1. 자바 파일이 있는 곳으로 이동

cd:\ex

 

2. 자바파일 -> 클래스 파일로 컴파일

javac JavaWorld.java

 

3. 'javac' 명령어 실행 후 '.java'파일 경로를 확인해보면 '.class'파일이 생성된 것을 확인.

 

4. 클래스 파일 실행

java JavaWorld

 


cmd에서 패키지가 있는 '.java'파일 컴파일 후 실행 방법

 

아래와 같이 패키지가 있는 '.java'파일을 컴파일 후 실행 방법 

 

 

1. 'javac'명령어 실행은 패키지 경로까지 이동 후 진행하여도 가능하지만, 그냥 패키지 직전 경로에서 아래와 같이 실행하여도 무관함.

1) C:\ex>javac testPacakage/JavaWorld.java 
2) C:\ex\testPacakage>javac JavaWorld.java 

 

2. 아래와 같이 생성된 '.class'파일 확인

 

3. 'java'명령어 실행은 꼭 패키지 경로 직전까지 이동된 경로에서 실행해야함. (1번과 같이 진행했다면 그 경로 그대로 )

예를 들어 아래의 경우 C:\ex\testPackage\JavaWorld.java 경로라고 할 때,  'cd C:\ex\testPackage' 가 아닌

'cd C:\ex' 로 이동(패키지의 부모 경로까지만 이동)

cd C:\ex

 

*만약 C:\ex\testPackage>java JavaWorld 실행하면 아래와 같은 에러 발생

 

 

4.  'java 패키지명.클래스파일명' 입력

C:\ex>java testPackage.JavaWorld

 


cmd에서 바로 class파일 실행하기

 

[실행할 class 경로] 

C:\Program Files\Java\jdk1.8.0_261\bin\test\Hello.class

 

 

[bin에서 'Hello.class'를 실행] -정상적인 실행

"." : 현재 디렉토리

".;test" : 현재디렉토리와 test디렉토리

C:\Program Files\Java\jdk1.8.0_261\bin>java -classpath ".;test" Hello 

 

 

[bin에서 'Hello.class'를 실행] -에러발생

java.lang.NoClassDefFoundError:Hello 에러 발생

C:\Program Files\Java\jdk1.8.0_261\bin>java Hello 

 

* -classpath 명령어 없이 실행하려면 시스템에 환경변수 설정시 어떤 경로에서도 설정 환경변수를 포함한 디렉토리를 찾기 때문에 java 명령어만으로도 class파일이 실행 가능함.

728x90