본문 바로가기
IT개발/Java

[Java] .jar 파일 분석하기

by Thompson 2024. 6. 22.
728x90
.jar 파일이란?

 

.jar 파일은 "Java ARchive"의 약자로, Java로 작성된 프로그램 및 라이브러리를 배포하기 위한 파일 형식입니다.

.jar 파일은 ZIP 파일 형식으로 압축되어 있으며, Java 클래스 파일, 메타데이터 및 리소스 파일(예: 이미지, 텍스트 파일)을 포함할 수 있습니다.

.jar 파일의 구성 요소
  • 클래스 파일 : 컴파일된 Java 클래스 파일(.class)
  • 메타데이터 : 파일의 구조와 관련된 정보가 들어있는 META-INF 디렉토리
  • 리소스 파일 : 이미지, 텍스트, 속성 파일 등
  • 매니페스트 파일 : JAR 파일의 메타데이터를 포함하는 MANIFEST.MF 파일
.jar 파일을 다운받으면?
  1. 실행 가능 여부 확인: 매니페스트 파일에 Main-Class 항목이 있는지 여부에 따라 결정됩니다.
    • 실행 가능한 .jar 파일: 단독 실행 가능.
    • 라이브러리 .jar 파일: 다른 Java 프로그램에서 참조되어 사용됨.
  2. Java 설치 필요: .jar 파일을 실행하려면 Java Runtime Environment(JRE)가 필요합니다.
.jar 파일 실행 방법
  1. 명령줄에서 실행:
    • 기본 명령: java -jar filename.jar
    • 예: java -jar myapp.jar
  2. 클릭하여 실행: 일부 운영 체제에서는 .jar 파일을 더블 클릭하여 실행할 수 있습니다.
.jar 파일을 라이브러리로 사용하는 방법
  1. Java 프로젝트에 추가:
    • 개발 환경에서 프로젝트에 .jar 파일을 추가하여 클래스패스에 포함시킵니다.
    • 예를 들어, Eclipse IDE에서는 프로젝트 속성에서 Java Build Path로 이동하여 .jar 파일을 추가할 수 있습니다.
  2. 빌드 도구 사용: Maven 또는 Gradle과 같은 빌드 도구를 사용하여 .jar 파일을 종속성으로 추가할 수 있습니다.
  • Maven 예제
<dependency>
<groupId>com.example</groupId> 
<artifactId>example-jar</artifactId> 
<version>1.0.0</version> 
</dependency>
  • Gradle 예제
dependencies { implementation 'com.example:example-jar:1.0.0' } 
.jar 파일을 열어보는 방법
  • 압축 해제: .jar 파일은 ZIP 형식이므로, 압축 해제 프로그램을 사용하여 내용을 볼 수 있습니다.
  • Java Decompiler: .class 파일을 다시 Java 소스 코드로 변환하기 위해 JD-GUI와 같은 Java 디컴파일러를 사용할 수 있습니다.