2020. 12. 28. 00:36ㆍ백엔드/JAVA
자바 환경변수 설정방법 참고
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파일이 실행 가능함.
'백엔드 > JAVA' 카테고리의 다른 글
[JAVA] JAVA 파일경로 관련 정리 (0) | 2021.01.03 |
---|---|
[JAVA] Java Resource 사용(getResource(),getResourceAsStream()) (0) | 2020.12.28 |
[JAVA] JAVA 프로그램 실행구조 / JAVA 환경변수설정 (0) | 2020.12.28 |
[JAVA] 객체지향 프로그래밍II_작성중 (0) | 2020.11.29 |
[JAVA] 객체지향프로그래밍1 (0) | 2020.08.11 |