JPACKAGE - Online Linux Manual PageSection : 1
Updated : 2021
Source : JDK 17
Note : JDK Commands

NAMEjpackage − tool for packaging self−contained Java applications.

SYNOPSISjpackage [options] options  Command−line options separated by spaces. See jpackage Options.

DESCRIPTIONThe jpackage tool will take as input a Java application and a Java run−time image, and produce a Java application image that includes all the necessary dependencies. It will be able to produce a native package in a platform−specific format, such as an exe on Windows or a dmg on macOS. Each format must be built on the platform it runs on, there is no cross−platform support. The tool will have options that allow packaged applications to be customized in various ways.

JPACKAGE OPTIONS

Generic Options:\@\f[R]\f[I]filename\f[R]  Read options from a file. This option can be used multiple times. −−type or −t <type string>  The type of package to create Valid values are: {"app−image", "exe", "msi", "rpm", "deb", "pkg", "dmg"} If this option is not specified a platform dependent default type will be created. −−app−version <version>  Version of the application and/or package −−copyright <copyright string>  Copyright for the application −−description <description string>  Description of the application −−help or −h  Print the usage text with a list and description of each valid option for the current platform to the output stream, and exit. −−icon <icon file path>  Path of the icon of the application package (absolute path or relative to the current directory) −−name or −n <name>  Name of the application and/or package −−dest or −d <output path>  Path where generated output file is placed Defaults to the current working directory. (absolute path or relative to the current directory). −−temp <directory path>  Path of a new or empty directory used to create temporary files (absolute path or relative to the current directory) If specified, the temp dir will not be removed upon the task completion and must be removed manually. If not specified, a temporary directory will be created and removed upon the task completion. −−vendor <vendor string>  Vendor of the application −−verbose  Enables verbose output. −−version  Print the product version to the output stream and exit.

Options for creating the runtime image:−−add−modules <module name> [,<module name>...]  A comma (",") separated list of modules to add This module list, along with the main module (if specified) will be passed to jlink as the −−add−module argument. If not specified, either just the main module (if −−module is specified), or the default set of modules (if −−main−jar is specified) are used. This option can be used multiple times. −−module−path or −p <module path>...  A File.pathSeparator separated list of paths Each path is either a directory of modules or the path to a modular jar, and is absolute or relative to the current directory. This option can be used multiple times. −−jlink−options <jlink options>  A space separated list of options to pass to jlink If not specified, defaults to "−−strip−native−commands −−strip−debug −−no−man−pages −−no−header−files" This option can be used multiple times. −−runtime−image <directory path>  Path of the predefined runtime image that will be copied into the application image (absolute path or relative to the current directory) If −−runtime−image is not specified, jpackage will run jlink to create the runtime image using options specified by −−jlink−options.

Options for creating the application image:−−input or −i <input path>  Path of the input directory that contains the files to be packaged (absolute path or relative to the current directory) All files in the input directory will be packaged into the application image.

Options for creating the application launcher(s):−−add−launcher <launcher name>=<file path>  Name of launcher, and a path to a Properties file that contains a list of key, value pairs (absolute path or relative to the current directory) The keys "module", "main−jar", "main−class", "arguments", "java−options", "app−version", "icon", "linux−app−category", "linux−app−release", and "win−console" can be used. These options are added to, or used to overwrite, the original command line options to build an additional alternative launcher. The main application launcher will be built from the command line options. Additional alternative launchers can be built using this option, and this option can be used multiple times to build multiple additional launchers. −−arguments <main class arguments>  Command line arguments to pass to the main class if no command line arguments are given to the launcher This option can be used multiple times. −−java−options <java options>  Options to pass to the Java runtime This option can be used multiple times. −−main−class <class name>  Qualified name of the application main class to execute This option can only be used if −−main−jar is specified. −−main−jar <main jar file>  The main JAR of the application; containing the main class (specified as a path relative to the input path) Either −−module or −−main−jar option can be specified but not both. −−module or −m <module name>/<main class>]  The main module (and optionally main class) of the application This module must be located on the module path. When this option is specified, the main module will be linked in the Java runtime image. Either −−module or −−main−jar option can be specified but not both.

Platform dependent option for creating the application launcher:

Windows platform options (available only when running on Windows):−−win−console  Creates a console launcher for the application, should be specified for application which requires console interactions

macOS platform options (available only when running on macOS):−−mac−package−identifier <ID string>  An identifier that uniquely identifies the application for macOS Defaults to the the main class name. May only use alphanumeric (A−Z,a−z,0−9), hyphen (), and period (.) characters. −−mac−package−name <name string>  Name of the application as it appears in the Menu Bar This can be different from the application name. This name must be less than 16 characters long and be suitable for displaying in the menu bar and the application Info window. Defaults to the application name. −−mac−package−signing−prefix <prefix string>  When signing the application package, this value is prefixed to all components that need to be signed that don't have an existing package identifier. −−mac−sign  Request that the bundle be signed. −−mac−signing−keychain <keychain name>  Name of the keychain to search for the signing identity If not specified, the standard keychains are used. −−mac−signing−key−user−name <team name>  Team or user name portion in Apple signing identities −−mac−app−store  Indicates that the jpackage output is intended for the Mac App Store. −−mac−entitlements <file path>  Path to file containing entitlements to use when signing executables and libraries in the bundle −−mac−app−category <category string>  String used to construct LSApplicationCategoryType in application plist The default value is "utilities".

Options for creating the application package:−−about−url <url>  URL of the application's home page −−app−image <directory path>  Location of the predefined application image that is used to build an installable package (absolute path or relative to the current directory). See create−app−image mode options to create the application image. −−file−associations <file path>  Path to a Properties file that contains list of key, value pairs (absolute path or relative to the current directory) The keys "extension", "mime−type", "icon", and "description" can be used to describe the association. This option can be used multiple times. −−install−dir <directory path>  Absolute path of the installation directory of the application (on macos or linux), or relative sub−path of the installation directory such as "Program Files" or "AppData" (on Windows) −−license−file <file path>  Path to the license file (absolute path or relative to the current directory) −−resource−dir <directory path>  Path to override jpackage resources (absolute path or relative to the current directory) Icons, template files, and other resources of jpackage can be over−ridden by adding replacement resources to this directory. −−runtime−image <directory path>  Path of the predefined runtime image to install (absolute path or relative to the current directory) Option is required when creating a runtime installer.

Platform dependent options for creating the application package:

Windows platform options (available only when running on Windows):−−win−dir−chooser  Adds a dialog to enable the user to choose a directory in which the product is installed. −−win−help−url <url>  URL where user can obtain further information or technical support −−win−menu  Request to add a Start Menu shortcut for this application −−win−menu−group <menu group name>  Start Menu group this application is placed in −−win−per−user−install  Request to perform an install on a per−user basis −−win−shortcut  Request to create a desktop shortcut for this application −−win−shortcut−prompt  Adds a dialog to enable the user to choose if shortcuts will be created by installer −−win−update−url <url>  URL of available application update information −−win−upgrade−uuid <id string>  UUID associated with upgrades for this package

Linux platform options (available only when running on Linux):−−linux−package−name <package name>  Name for Linux package Defaults to the application name. −−linux−deb−maintainer <email address>  Maintainer for .deb bundle −−linux−menu−group <menu−group−name>  Menu group this application is placed in −−linux−package−deps  Required packages or capabilities for the application −−linux−rpm−license−type <type string>  Type of the license ("License: <value>" of the RPM .spec) −−linux−app−release <release string>  Release value of the RPM <name>.spec file or Debian revision value of the DEB control file −−linux−app−category <category string>  Group value of the RPM <name>.spec file or Section value of DEB control file −−linux−shortcut  Creates a shortcut for the application.

JPACKAGE EXAMPLES Generate an application package suitable for the host system: For a modular application:     jpackage −n name −p modulePath −m moduleName/className For a non−modular application:     jpackage −i inputDir −n name          −−main−class className −−main−jar myJar.jar From a pre−built application image:     jpackage −n name −−app−image appImageDir Generate an application image: For a modular application:     jpackage −−type app−image −n name −p modulePath          −m moduleName/className For a non−modular application:     jpackage −−type app−image −i inputDir −n name          −−main−class className −−main−jar myJar.jar To provide your own options to jlink, run jlink separately:     jlink −−output appRuntimeImage −p modulePath          −−add−modules moduleName          −−no−header−files [<additional jlink options>...]     jpackage −−type app−image −n name          −m moduleName/className −−runtime−image appRuntimeImage Generate a Java runtime package: jpackage −n name −−runtime−image <runtime−image>
0
Johanes Gumabo
Data Size   :   61,904 byte
man-jpackage-java-17-openjdk-17.0.2.0.8-7.fc36.x86_64.1Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 165,132
Visitor ID   :     :  
Visitor IP   :   3.128.168.176   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (rof_escape_sequence|91|jpackage-java-17-openjdk-17.0.2.0.8-7.fc36.x86_64.1|52|\@\f[R]\f[I]filename\f[R] |.B \f[CB]\@\f[R]\f[I]filename\f[R] )