Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 명령 프롬프트로 JAR 파일 생성하고 실행하는 방법


자바는 클래스 파일을 하나로 묶어 배포할 수 있도록 JAR(Java Archive)라는 파일 형식을 제공합니다. 일반적으로 JAR 파일에는 애플리케이션이나 라이브러리 실행에 필요한 .class 파일, 이미지, 텍스트 파일, 각종 라이브러리가 포함됩니다.

이 파일 형식은 자바에서 애플리케이션 소프트웨어와 라이브러리를 배포하는 표준 방식으로 사용되며, 자바가 기본으로 제공하는 모든 표준 라이브러리 역시 JAR 형식으로 배포됩니다.

JAR 형식의 라이브러리를 애플리케이션에서 사용하려면 해당 JAR 파일을 프로젝트의 현재 폴더(또는 lib 폴더)에 직접 넣거나, 그 JAR 파일에 대한 클래스패스(classpath)를 설정해야 합니다.

JAR 파일 생성하기

자바는 JAR 파일을 다루기 위한 jar 명령어를 제공합니다. 명령 프롬프트에서 이 명령어를 실행하면 아래와 같이 사용 문법과 옵션 목록을 확인할 수 있습니다.

C:\>jar
Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
Options:
    -c create new archive
    -t list table of contents for archive
    -x extract named (or all) files from archive
    -u update existing archive
    -v generate verbose output on standard output
    -f specify archive file name
    -m include manifest information from specified manifest file
    -n perform Pack200 normalization after creating a new archive
    -e specify application entry point for stand-alone application bundled into an executable jar file
    -0 store only; use no ZIP compression
    -P preserve leading '/' (absolute path) and ".." (parent directory) components from file names
    -M do not create a manifest file for the entries
    -i generate index information for the specified jar files
    -C change to the specified directory and include the following file

c(생성), v(상세 출력), f(파일명 지정) 옵션과 함께 이 명령어를 실행하면 JAR 파일을 만들 수 있습니다. 명령 프롬프트에서 JAR 파일을 생성하는 기본 문법은 다음과 같습니다.

jar cvf <jar_파일명> <출력_경로>

예제

D:/example 경로에 Sample.java라는 이름의 자바 파일을 생성하고, 다음 프로그램을 복사해 붙여넣습니다.

public class Sample {
    public static void main(String args[]){
        System.out.println("Hi welcome to Tutorialspoint");
    }
}

다음과 같이 javac 명령어로 위 프로그램을 컴파일합니다.

javac Sample.java

컴파일이 오류 없이 완료되면 현재 폴더에 .class 파일이 생성됩니다. 이제 생성된 클래스 파일로 JAR 파일을 만듭니다.

C:\Sample>jar cvf sample.jar *.class
added manifest
adding: Sample.class(in = 434) (out= 302) (deflated 30%)

명령을 실행하면 지정한 이름(sample.jar)으로 JAR 파일이 생성됩니다.

JAR 파일 실행하기

생성된 JAR 파일은 java 명령어에 -jar 옵션을 붙여 실행할 수 있습니다.

java -jar sample.jar

단, 이 방법이 정상적으로 동작하려면 JAR 파일 생성 시 -e 옵션으로 진입점(entry point)을 지정했거나, 매니페스트 파일의 Main-Class 속성에 메인 클래스가 올바르게 설정되어 있어야 합니다.

Eclipse에서 JAR 파일 생성하기

IDE를 활용해서도 JAR 파일을 손쉽게 만들 수 있습니다. Eclipse에서 JAR 파일을 생성하는 절차는 다음과 같습니다.

  • Eclipse를 실행하고 새 프로젝트를 생성합니다.

Java에서 명령 프롬프트로 JAR 파일 생성하고 실행하는 방법

  • 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭한 후 Export 옵션을 선택합니다.

Java에서 명령 프롬프트로 JAR 파일 생성하고 실행하는 방법

  • Java 카테고리에서 JAR file을 선택합니다.

Java에서 명령 프롬프트로 JAR 파일 생성하고 실행하는 방법

  • Next를 클릭합니다.

  • JAR 파일의 이름과 저장할 폴더를 입력합니다.

  • Finish를 클릭하면 JAR 파일 생성이 완료됩니다.