Java 파일을 실행 가능하게 만들기

Mohammad Irfan 2023년10월12일
  1. JAR 명령을 사용하여 Java 파일을 실행 가능하게 만들기
  2. IDE를 사용하여 Java 파일을 실행 가능하게 만들기
  3. 외부 도구 및 라이브러리를 사용하여 Java 파일을 실행 가능하게 만들기
Java 파일을 실행 가능하게 만들기

이 자습서에서는 Java 프로그램을 Java에서 실행 가능한 jar 파일로 변환하는 방법을 소개하고 주제를 이해하기 위한 몇 가지 예제 코드도 나열합니다.

Java에서 실행 가능한 JAR 파일을 생성하기 위해 다음과 같은 여러 방법을 사용할 수 있습니다.

  • jar 명령
  • IDE (Eclipse, IntelliJ IDEA)
  • javapackager, WinRun4J, packr, JSmooth, JexePack, InstallAnywhere, Launch4j 등과 같은 일부 도구

JAR 명령을 사용하여 Java 파일을 실행 가능하게 만들기

터미널을 통해 실행해야 하는 단일 명령만 필요한 더 간단한 방법으로 시작하겠습니다. 컴파일된 Java 파일을 사용하므로 먼저 파일을 컴파일해야 합니다. 그런 다음 터미널을 열고 다음 명령을 작성하고 Enter 키를 누릅니다.

jar - cvf jarfile.jar MainJavaFile.class

여기서 jar는 명령입니다.

-cvf는 각각 copy, verbose, file을 나타내는 플래그입니다.

jarfile.jar은 생성하려는 JAR 파일의 이름입니다.

‘MainJavaFile’은 소스 파일로 사용할 기본 Java 파일입니다.

이 명령을 실행한 후 menifest.mf 파일이 포함된 JAR 파일을 생성합니다. JAR 파일에 패키징된 파일에 대한 정보를 포함하는 특수 파일입니다.

이것을 열고 다음과 같은 기본 클래스 실행 경로를 제공해야 합니다.

Main - class : packageName.MainJavaFile

이 줄을 파일에 쓰고 저장하고 종료하고 이 명령을 실행하여 터미널에서 JAR 파일을 실행합니다.

java - jar jarfile.jar

Java 코드를 실행하고 출력을 콘솔에 표시하거나 JAR 파일이 스윙 또는 JavaFX와 같은 그래픽 응용 프로그램에 속하는 경우 새 창을 엽니다.

IDE를 사용하여 Java 파일을 실행 가능하게 만들기

모든 IDE를 사용하여 Java 파일에서 JAR 파일을 만들 수 있습니다. 여기서는 Eclipse IDE를 사용하여 JAR을 생성합니다. 여기에는 다음 단계가 포함됩니다.

  • 파일 메뉴로 이동하여 내보내기를 선택합니다.
  • 실행 가능한 JAR 파일 선택
  • 시작 구성 드롭다운에서 Java 파일 선택
  • JAR을 저장할 위치를 선택하고
  • JAR 실행

Elipse IDE를 사용하여 JAR을 생성하려면 위의 단계를 수행하면 JAR이 생성됩니다.

외부 도구 및 라이브러리를 사용하여 Java 파일을 실행 가능하게 만들기

이러한 솔루션 외에도 다음과 같은 몇 가지 다른 도구를 사용할 수 있습니다.

  • javapackager

Oracle에서 제공하는 표준 도구이며 Java 및 JavaFX 응용 프로그램 패키징과 관련된 작업을 수행하는 데 사용할 수 있습니다. 이 도구의 -createjar 명령을 사용하여 JAR을 만들 수 있습니다.

  • WinRun4j

WinRun4j는 윈도우용 자바 런처입니다. javaw.exe의 대안이며 여러 이점을 제공합니다. classpath, main class, vm args 등을 지정하기 위해 INI 파일을 사용합니다. 보다 유연한 메모리 사용을 위해 추가 JVM args를 사용합니다. 이를 사용하여 Windows 호환 가능한 JAR을 실행할 수 있습니다.

  • packr

이 도구는 GitHub에서 사용할 수 있으며 Windows, Linux 및 macOS에서 배포하기 위해 JAR, 자산 및 JVM을 패키징하는 데 쉽게 사용할 수 있습니다. packr은 GUI 애플리케이션에 가장 적합합니다. JAR 파일을 만드는 데 사용할 수 있습니다.

  • Launch4j

Java 애플리케이션을 경량 Windows 실행 파일의 JAR로 래핑하기 위한 크로스 플랫폼 도구입니다. 초기/최대 힙 크기와 같은 런타임 옵션을 설정할 수 있습니다.