--- old/src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java 2019-07-03 08:55:04.093943400 -0400 +++ new/src/jdk.jpackage/share/classes/jdk/jpackage/internal/DeployParams.java 2019-07-03 08:55:02.219907200 -0400 @@ -112,12 +112,20 @@ baseDir, new LinkedHashSet<>(expandFileset(file)))); } - void setClasspath() { - String classpath = ""; + void setClasspath(String mainJarPath) { + String classpath; + // we want main jar first on the classpath + if (mainJarPath != null) { + classpath = mainJarPath + File.pathSeparator; + } else { + classpath = ""; + } for (RelativeFileSet resource : resources) { for (String file : resource.getIncludedFiles()) { if (file.endsWith(".jar")) { - classpath += file + File.pathSeparator; + if (!file.equals(mainJarPath)) { + classpath += file + File.pathSeparator; + } } } }