JAVA CMD / javac
- cmd에서 java 컴파일 및 실행하기
1. 컴파일 시킬 java 파일이 존재하는 경로로 이동
2. 컴파일(javac) 명령어 실행 : -d 옵션은 .java 최상단에 적혀있는 package경로와 똑같이 현재 디렉토리 하위에 디렉토리가 자동 생성되어 그 곳에 컴파일된 클래스파일이 생성되게 됩니다.
> javac -d . [자바파일명.java] -encoding UTF8
3. 컴파일된 class파일 실행(java) 명렁어 실행
> java [패지키경로.클래스파일명]
* 주의 사항 : java 명령어를 실행하는 위치는 컴파일 명령어를 실행했던 곳에서 실행해야 하며, 패키지 경로를 적어줌으로써 class파일의 위치를 명시하고, java 명령어 뒤에 작성하는 [패키지명.클래스파일명]을 작성할 때에는 확장자 '.class'를 제외하고 입력해야만 합니다.
Ex ) 실제 명령어를 입력하는 것처럼 예제를 보여드리도록 하겠습니다.
1. JAVA파일이 존재하는 경로로 이동
C:\Users\mycomputer> cd C:\Users\mycomputer\Desktop\java
2. javac 실행
C:\Users\mycomputer\Desktop\java> javac -d . Sample.java - encoding UTF8
* 예를 들어 Sample.java 파일 최상단에 'package package.sample.java'가 적혀 있다면,
C:\Users\mycomputer\Desktop\java\package\sample\java\ 하위에 Sample.class 파일생성된 것을 확인할 수 있을 것 입니다.
3. java 실행
C:\Users\mycomputer\Desktop\java> java package.sample.java.Sample
- 라이브러리와 함께 컴파일 및 실행하기
1. 컴파일 시킬 java 파일이 존재하는 경로로 이동
2. 컴파일(javac) 명령어 실행 : '-cp' 옵션은 class path의 약자입니다. 만약 여러 라이브러리를 참조해야 한다면 ';'콜론을 기준으로 추가 작성해 주시면 됩니다.
ex) 라이브러리.jar;라이브러리.jar
> javac -d . -encoding UTF8 -cp [라이브러리경로\라이브러리.jar] [자바파일명.java]
3. 컴파일된 class파일 실행(java) 명렁어 실행
> java -cp [라이브러리 경로\라이브러리.jar] [패지키경로.클래스파일명]
* 위의 설명은 윈도우 환경에서의 실행 방법이고, 리눅스에서 실행할 때에는 조금의 차이가 있습니다.
1. 참조 라이브러리를 구분하는 방법.
여러 참조하는 라이브러리의 경로를 윈도우에서는 ';'을 기준으로 구분한다면, 리눅스에서는 ':'을 기준으로 구분합니다.
2. -cp를 ' "" '(따옴표)로 감싸주어야 함.
-cp 뒤에 작성하는 라이브러리 경로는 ' " " '(따옴표)로 감싸주어야 합니다.
ex ) > java -cp "[라이브러리 경로\라이브러리.jar]:[라이브러리 경로\라이브러리2.jar]" [패지키경로.클래스파일명]