JPACKAGE(1) JDK Commands JPACKAGE(1) (NAME) jpackage - . (SYNOPSIS) jpackage [options] options . jpackage . (DESCRIPTION) jpackage . (native) exe Windows dmg macOS . (cross-platform) . . JPACKAGE (JPACKAGE OPTIONS) : @filename . . --type -t . : {"app-image", "exe", "msi", "rpm", "deb", "pkg", "dmg"} . --app-version / . --copyright () . --description . --help -h . --icon ( ). --name -n / . --dest -d . . ( ). --temp ( ). . . --vendor . --verbose (verbose) . --version . --add-modules [,...] (<<,>>) ( ) --add-module jlink . ( --module ) ( --main-jar ) . . --module-path -p ... File.pathSeparator jar . . --jlink-options jlink "--strip-native-commands --strip-debug --no-man-pages --no-header-files" . . --runtime-image ( ) --runtime-image jpackage jlink --jlink-options . : --input -i ( ) . () : --add-launcher = Properties (key, value) ( ) "module" "main-jar" "main-class" "arguments" "java-options" "app-version" "icon" "linux-app-category" "linux-app-release" "win-console" . . . . --arguments
. --java-options (Java runtime) . --main-class (Qualified name) --main-jar . --main-jar
JAR ( ) --module --main-jar . --module -m /
] ( ) (module path) . . --module --main-jar . Windows ( Windows ): --win-console . macOS ( macOS ): --mac-package-identifier macOS (main class) . - (A-Z, a-z, 0-9) (-) (.) . --mac-package-name (Menu Bar) . (Info) . . --mac-package-signing-prefix . --mac-sign (bundle) . --mac-signing-keychain (keychain) keychain . --mac-signing-key-user-name Apple --mac-app-store jpackage Mac App Store . --mac-entitlements (entitlements) --mac-app-category LSApplicationCategoryType plist "utilities" . : --about-url (URL) --app-image (application image) ( ). create-app-image . --file-associations Properties ( ) "extension" "mime-type" "icon" "description" . . --install-dir ( macos linux) "Program Files" "AppData" ( Windows) --license-file ( ) --resource-dir jpackage ( ) jpackage . --runtime-image (runtime image) ( ) . ( ): --win-dir-chooser . --win-help-url (URL) --win-menu (Start Menu) --win-menu-group --win-per-user-install (per-user) --win-shortcut --win-shortcut-prompt --win-update-url (URL) --win-upgrade-uuid (UUID) ( ): --linux-package-name . --linux-deb-maintainer .deb --linux-menu-group --linux-package-deps --linux-rpm-license-type ( "License: " .spec RPM) --linux-app-release Release .spec RPM DEB --linux-app-category Group .spec RPM Section DEB --linux-shortcut . : : jpackage -n name -p modulePath -m moduleName/className : jpackage -i inputDir -n name \ --main-class className --main-jar myJar.jar : jpackage -n name --app-image appImageDir : : jpackage --type app-image -n name -p modulePath \ -m moduleName/className : jpackage --type app-image -i inputDir -n name \ --main-class className --main-jar myJar.jar jlink jlink : jlink --output appRuntimeImage -p modulePath \ --add-modules moduleName \ --no-header-files [...] jpackage --type app-image -n name \ -m moduleName/className --runtime-image appRuntimeImage Java: jpackage -n name --runtime-image JDK 17 2021 JPACKAGE(1)