본문 바로가기
Programming/Java_Etc

jpackage를 이용한 배포

by Wilkyway 2025. 7. 16.
반응형

1.  jlink를 이용한 jre만들기

jlink --module-path "%JAVA_HOME%\jmods;%JAVA_HOME%\lib;javafx-jmods-17.0.16" 
      --add-modules java.base,java.desktop,java.instrument,java.management,java.naming,java.scripting,java.sql,jdk.attach,jdk.jdi,jdk.jfr,jdk.net,jdk.security.jgss,jdk.unsupported,javafx.controls,javafx.fxml 
      --output custom-runtime

 

 

2. terminal 입력

jpackage --name javafx05 --input . --main-jar javafx05-1.0-SNAPSHOT-shaded.jar --main-class com.example.javafx05.HelloApplication --type exe --java-options "--add-modules javafx.controls,javafx.fxml" --icon key_icon.ico --win-dir-chooser --win-shortcut --win-menu --runtime-image custom-runtime --dest dist --win-console

 

jpackage --name javafx05 

    --input .  // 이부분 중요. 현재 작업위치는 현재폴더

    --main-jar javafx05-1.0-SNAPSHOT-shaded.jar

    --main-class com.example.javafx05.HelloApplication

    --type exe

    --java-options "--add-modules javafx.controls,javafx.fxml" // runtime-image옵션을 사용하면 java-options 옵션 불필요

    --module-path "C:\javafx-sdk-17.0.15\lib"  // runtime-image옵션을 사용하면 module-path옵션 불필요

    --icon key_icon.ico

    --win-dir-chooser

    --win-shortcut

    --win-menu

    --win-console   //콘솔 확인용

    --runtime-image custom-runtime  // 런타임을 함께 배포시 jlink로 만들고, 해당 결과물(custom-runtime)을 추가

    --dest dist  // 배포 폴더

 

jpackage --name id_print --input . --main-jar ID_Print-1.0-SNAPSHOT-shaded.jar --main-class com.example.id_print.HelloApplication --type exe --java-options "--add-modules javafx.controls,javafx.fxml" --icon icon.ico --win-dir-chooser --win-shortcut --win-menu --runtime-image custom-runtime --dest dist --win-console
반응형