src/jdk.jpackager/share/classes/jdk/jpackager/internal/DeployParams.java
branchJDK-8200758-branch
changeset 57022 81021f910bc2
parent 57017 1b08af362a30
child 57030 902f4c4fba42
--- a/src/jdk.jpackager/share/classes/jdk/jpackager/internal/DeployParams.java	Thu Nov 08 13:46:28 2018 -0500
+++ b/src/jdk.jpackager/share/classes/jdk/jpackager/internal/DeployParams.java	Thu Nov 08 13:56:26 2018 -0500
@@ -341,6 +341,22 @@
             throw new PackagerException("ERR_MissingArgument", "--output");
         }
 
+        if (getBundleType() == BundlerType.IMAGE) {
+            String input = (String)bundlerArguments.get(Arguments.CLIOptions.INPUT.getId());
+            if (input == null) {
+                throw new PackagerException("ERR_MissingArgument", "--input");
+            }
+        } else if (getBundleType() == BundlerType.INSTALLER) {
+            if (!Arguments.isJreInstaller()) {
+                String input = (String)bundlerArguments.get(Arguments.CLIOptions.INPUT.getId());
+                String appImage = (String)bundlerArguments.get(
+                    Arguments.CLIOptions.PREDEFINED_APP_IMAGE.getId());
+                if (input == null && appImage == null) {
+                    throw new PackagerException("ERR_MissingArgument", "--input or --app-image");
+                }
+            }
+        }
+
         boolean hasModule = (bundlerArguments.get(
                 Arguments.CLIOptions.MODULE.getId()) != null);
         boolean hasImage = (bundlerArguments.get(