--- old/src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java 2019-01-26 14:11:19.667524800 -0500 +++ new/src/jdk.jpackage/share/classes/jdk/jpackage/internal/Arguments.java 2019-01-26 14:11:17.967490800 -0500 @@ -656,11 +656,12 @@ (String) slMap.get(Arguments.CLIOptions.NAME.getId()); if (slName == null) { throw new PackagerException("ERR_NoSecondaryLauncherName"); - } else { - for (String usedName : usedNames) { - if (slName.equals(usedName)) { - throw new PackagerException("ERR_NoUniqueName"); - } + } + // same rules apply to secondary launcher names as app name + DeployParams.validateName(slName, false); + for (String usedName : usedNames) { + if (slName.equals(usedName)) { + throw new PackagerException("ERR_NoUniqueName"); } } usedNames.add(slName);