# HG changeset patch # User herrick # Date 1559863265 14400 # Node ID 85998c745ee9e718168a80757aa5c31c0ef4d6e6 # Parent 46d4b0aa4542b88cae2219e6c159f59a42d45e69 8223953: Fix CLASSPATH parsing for sub-directorys containing spaces Reviewed-by: asemenyuk, almatvee diff -r 46d4b0aa4542 -r 85998c745ee9 src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java --- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java Thu Jun 06 19:18:09 2019 -0400 +++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/AbstractAppImageBuilder.java Thu Jun 06 19:21:05 2019 -0400 @@ -196,8 +196,7 @@ out.println("app.version=" + VERSION.fetchFrom(params)); out.println("app.runtime=" + runtimeLocation); out.println("app.identifier=" + IDENTIFIER.fetchFrom(params)); - out.println("app.classpath=" + String.join(File.pathSeparator, - CLASSPATH.fetchFrom(params).split("[ :;]"))); + out.println("app.classpath=" + CLASSPATH.fetchFrom(params)); // The main app is required to be a jar, modular or unnamed. if (mainModule != null && diff -r 46d4b0aa4542 -r 85998c745ee9 src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java --- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java Thu Jun 06 19:18:09 2019 -0400 +++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/StandardBundlerParam.java Thu Jun 06 19:21:05 2019 -0400 @@ -141,7 +141,7 @@ String cp = (String) params.get("classpath"); return cp == null ? "" : cp; }, - (s, p) -> s.replace(File.pathSeparator, " ") + (s, p) -> s ); static final StandardBundlerParam MAIN_CLASS =