RFR: JDK-8269387: jpackage --add-launcher should have option to not create shortcuts for additional launchers

Alexey Semenyuk asemenyuk at openjdk.java.net
Thu Jul 8 21:12:55 UTC 2021


On Thu, 8 Jul 2021 19:25:33 GMT, Andy Herrick <herrick at openjdk.org> wrote:

> JDK-8269387: jpackage --add-launcher should have option to not create shortcuts for additional launchers

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java line 39:

> 37: 
> 38: /*
> 39:  * AddLauncherArguments

Class comment needs to be updated. Currently it says:

 * The add-launcher properties file may have any of:
 *
 * appVersion
 * module
 * main-jar
 * main-class
 * icon
 * arguments
 * java-options
 * win-console
 * linux-app-category

src/jdk.jpackage/share/classes/jdk/jpackage/internal/AddLauncherArguments.java line 125:

> 123:                 (value == null) ? null : Path.of(value));
> 124: 
> 125:         Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(),

I think it would be better to add platform-specific options only if jpackage runs on that platform:

if (Platform.isWindows())  {
    Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(), getOptionValue(CLIOptions.WIN_SHORTCUT_HINT));
    Arguments.putUnlessNull(bundleParams, MENU_HINT.getID(), getOptionValue(CLIOptions.WIN_MENU_HINT));
}

if (Platform.isLinux())  {
    Arguments.putUnlessNull(bundleParams, SHORTCUT_HINT.getID(), getOptionValue(CLIOptions.LINUX_SHORTCUT_HINT));
}

-------------

PR: https://git.openjdk.java.net/jdk/pull/4730


More information about the core-libs-dev mailing list