BACK/JAVA

JAVA CMD / javac

Tada.*+ 2021. 11. 2. 16:31
728x90

- 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]" [패지키경로.클래스파일명]

728x90