LANGUAGE/Java & Groovy

[Java] jar파일 실행하기

forgiveall 2017. 3. 7. 20:46

!markdown


# Java (자바)


우리가 코딩한 `.java`파일을 컴파일하면 .class파일가 되고,


컴파일된 `.class`파일들은


`.jar`(자르)로 압축할 수 있다.


.jar로 압축된 파일은 `어떻게 실행할까?`



-----


### jar파일 실행하기


```sh

java -jar ./file.jar

```



-----


### 여러개의 jar파일을 포함해서 실행하기


cp 옵션으로 사용할 `jar파일들을 지정`해주고, 시작할 `main 메소드`가 있는 클래스의 `클래스패스`를 입력해준다.


- Windows (윈도우즈)


```sh

java -cp "lib/*" my.package.MainClass

```


윈도우즈 환경에서는 `세미콜론 ( ; )을 구분자`로 해서 여러개의 `jar파일을 지정`할 수 있다. 그다음은 실행할 `main 메소드`가 있는 `Class의 path`를 적는다.


```sh

java -cp "Test.jar;lib/*" my.package.MainClass

```




- Unix, Linux (유닉스, 리눅스)


```sh

java -cp "lib/*" my.package.MainClass

```


Linux환경에서는 `콜론( : )을 구분자`로 해서 여러개의 `jar파일을 지정`할 수 있다. 그다음은 실행할 `main메소드`가 있는 `Class의 path`를 적는다.


```sh

java -cp "Test.jar:lib/*" my.package.MainClass

```





-----

### 참고


Setting multiple jars in java classpath:

[http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath](http://stackoverflow.com/questions/219585/setting-multiple-jars-in-java-classpath)