--- old/src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java 2020-02-06 16:50:22.532722300 -0500 +++ new/src/jdk.incubator.jpackage/share/classes/jdk/incubator/jpackage/internal/DeployParams.java 2020-02-06 16:50:20.786254100 -0500 @@ -262,6 +262,31 @@ } } + // Validate resource dir + String resources = (String)bundlerArguments.get( + Arguments.CLIOptions.RESOURCE_DIR.getId()); + if (resources != null) { + if (!(new File(resources)).exists()) { + throw new PackagerException( + "message.resource-dir-does-not-exist", + Arguments.CLIOptions.RESOURCE_DIR.getId(), resources); + } + } + + // Validate predefined runtime dir + String runtime = (String)bundlerArguments.get( + Arguments.CLIOptions.PREDEFINED_RUNTIME_IMAGE.getId()); + if (runtime != null) { + if (!(new File(runtime)).exists()) { + throw new PackagerException( + "message.runtime-image-dir-does-not-exist", + Arguments.CLIOptions.PREDEFINED_RUNTIME_IMAGE.getId(), + runtime); + } + } + + + // Validate license file if set String license = (String)bundlerArguments.get( Arguments.CLIOptions.LICENSE_FILE.getId());