LANGUAGE/Java & Groovy 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)

'LANGUAGE > Java & Groovy ' 카테고리의 다른 글

[Groovy] JDK버전별  (0) 2017.11.10
[Java] Extract TAR, JAR, ZIP (압축풀기)  (0) 2017.03.07
[Java] System.getProperty  (0) 2017.03.05
[Java] JUnit (제이유닛)  (0) 2017.02.27
[Java] Unsupported major.minor version  (0) 2017.02.03