From 17744fbfc004dfed5a3e959cd9ac7e7081b5be7a Mon Sep 17 00:00:00 2001 From: Alexey Semenyuk Date: Sat, 13 Dec 2025 02:53:57 +0000 Subject: [PATCH] 8373628: jpackage doesn't print to console until completetion Reviewed-by: almatvee --- .../jdk/jpackage/internal/cli/Main.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java index f377b22374d..af51bc9fd98 100644 --- a/src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java +++ b/src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java @@ -31,6 +31,7 @@ import static jdk.jpackage.internal.cli.StandardOption.VERSION; import java.io.FileNotFoundException; import java.io.IOException; +import java.io.PrintStream; import java.io.PrintWriter; import java.io.UncheckedIOException; import java.nio.file.NoSuchFileException; @@ -65,6 +66,21 @@ public final class Main { public int run(PrintWriter out, PrintWriter err, String... args) { return Main.run(out, err, args); } + + @Override + public int run(PrintStream out, PrintStream err, String... args) { + PrintWriter outWriter = new PrintWriter(out, true); + PrintWriter errWriter = new PrintWriter(err, true); + try { + try { + return run(outWriter, errWriter, args); + } finally { + outWriter.flush(); + } + } finally { + errWriter.flush(); + } + } } @@ -78,6 +94,10 @@ public final class Main { } public static int run(PrintWriter out, PrintWriter err, String... args) { + Objects.requireNonNull(args); + for (String arg : args) { + Objects.requireNonNull(arg); + } Objects.requireNonNull(out); Objects.requireNonNull(err);