본문 바로가기
컴퓨터/Java

[Java] 터미널, 콘솔 환경에서 jar 만들기 - jar 파일이란?

by HanJoohyun 2018. 7. 4.
반응형

 

 

 

안녕하세요 한주현입니다.

 

오늘은 터미널, 콘솔 환경에서 jar 만드는 방법에 대해 알아보겠습니다.








jar 파일?


jar 파일은 Java Archive 로 java class 파일과 여러 메타 파일(이미지 등) 들을 하나로 모아 묶어 놓아 배포하기 쉽게 만든 파일입니다.


안드로이드 스마트폰에 익숙하신 분들께서는 apk 파일에 대해 들어보셨을 수도 있는데,


이 apk 파일도 jar 파일 관련 포맷입니다.



콘솔에서 


1
$ java  -jar  program.jar
cs


와 같은 형태로 사용하기도 하는데요.


그렇다면 어떻게 jar 로 묶을 수 있을까요??




콘솔, 터미널에서 jar 파일 만들기


매번 터미널에서 작업 시 jar 파일 만드는 방법을 인터넷에서 찾아보니;;;

이제는 지쳐서 ㅋㅋ.. 포스팅을 남겨야겠다는 간절한 생각이 들었습니다.

사실 jar 파일을 만드는 것은 어렵지 않습니다 ㅎㅎ

아래 예제를 통해 하나 만들어 볼까요?

Step0. Test1.java 파일 생성
1
2
3
4
5
6
7
8
9
import Test.*;
 
class Test1 {
    public static void main(String args[]) {
        Test2 test2 = new Test2();
        test2.hello();
    }
}
 
cs


Step0. Test2.java 파일 생성
1
2
3
4
5
6
7
8
package Test;
 
public class Test2 {
    public void hello() {
        System.out.println("hello");
    }
}
 
cs


Test2.java 는 Test 디렉토리에 넣어 주시고요 ㅎㅎ;

컴파일을 해줍니다.

이제 본격적으로 jar 파일을 만들어보죠

Step1. manifest.txt 생성
다음과 같이 manifest.txt  파일을 생성합니다
1
2
$ cat manifest.txt
Main-class: Test1
cs


Step2. jar 명령어 실행
아래와 같이 jar 명령어를 실행해줍니다.

1
2
### usage: jar -cvmf manifest.txt name.jar *.class
$ jar -cvmf manifest.txt Test1.jar Test1.class Test/Test2.class
cs


Step3. 확인
jar  파일의 실행 방법은 java -jar <jar 파일> 로 해줍니다.

1
2
$ java -jar Test1.jar
hello
cs

잘 되네요 ㅎㅎ


오늘은 java 에서 jar 파일을 만드는 방법에 대해 알아보았습니다.

여러분께 도움이 되셨으면 좋겠네요 :)

그럼 다음에 또 만나요 ~~~


- 참고 URL


기부 버튼을 만들었습니다
여러분들의 작은 정성이 저에게 큰 힘이 됩니다
기부해주신 분들을 기억하며
더 좋은 내용으로 보답해 드리겠습니다 :)

Donate 버튼은 paypal 결제로 paypal 계정이 없으시더라도
카드로도 기부 가능하십니다 :)
Use your credit card or bank account (where available). 옆의 continue 를 누르시면 됩니다

한주현 드림



 



반응형

댓글