순간을 기록으로

Jar 파일은 무엇일까? 본문

Development/Spring

Jar 파일은 무엇일까?

luminous13 2022. 2. 5. 13:11

Jar(Java Archive)는 여러개의 자바클래스 파일과 메타데이터, 리소스(텍스트, 이미지 등)를 하나의 파일로 모아서 배포하기 위한 패키지 파일이다. 간단히 생각해서 압축 파일이라고 생각해도 된다. 파일 확장자는 .jar이다. 

 

인텔리제이 안에서 실행하는게 아닌 콘솔에서  내가 만든 프로그램을 실행하려면 어떻게 해야할까? jar 파일을 실행하려면 'java -jar 파일명.jar'을 사용하면 된다. 만약 aws에 내가 만든 프로그램을 올리고 싶다면 jar 한 파일만 서버에 올려두고 실행하면 된다.(참고로 jar 명령어는 JDK에 포함되어 있다.)

 

빌드하고 실행하기

1. 콘솔에서 해당 프로젝트 루트위치로 이동한다.

그리고 jar파일과 비슷한 파일 형식 war이란 것도 있다. War 파일 형식은 클래스파일와 JSP, xml을 압축하는 포맷이다.

 

2. gradlew 파일을 빌드한다.

./gradlew build

 

3. build/libs로 이동한다.

 

4. libs 안에 있는 jar 파일을 실행시킨다.

java -jar 파일명.jar

 

참고

https://ko.wikipedia.org/wiki/JAR_(%ED%8C%8C%EC%9D%BC_%ED%8F%AC%EB%A7%B7) 

 

JAR (파일 포맷) - 위키백과, 우리 모두의 백과사전

JAR(Java Archive, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라

ko.wikipedia.org

 

Comments