Skip to content

Commit 17744fb

Browse files
author
Alexey Semenyuk
committed
8373628: jpackage doesn't print to console until completetion
Reviewed-by: almatvee
1 parent d054865 commit 17744fb

File tree

1 file changed

+20
-0
lines changed
  • src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli

1 file changed

+20
-0
lines changed

src/jdk.jpackage/share/classes/jdk/jpackage/internal/cli/Main.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131

3232
import java.io.FileNotFoundException;
3333
import java.io.IOException;
34+
import java.io.PrintStream;
3435
import java.io.PrintWriter;
3536
import java.io.UncheckedIOException;
3637
import java.nio.file.NoSuchFileException;
@@ -65,6 +66,21 @@ public String name() {
6566
public int run(PrintWriter out, PrintWriter err, String... args) {
6667
return Main.run(out, err, args);
6768
}
69+
70+
@Override
71+
public int run(PrintStream out, PrintStream err, String... args) {
72+
PrintWriter outWriter = new PrintWriter(out, true);
73+
PrintWriter errWriter = new PrintWriter(err, true);
74+
try {
75+
try {
76+
return run(outWriter, errWriter, args);
77+
} finally {
78+
outWriter.flush();
79+
}
80+
} finally {
81+
errWriter.flush();
82+
}
83+
}
6884
}
6985

7086

@@ -78,6 +94,10 @@ public static void main(String... args) {
7894
}
7995

8096
public static int run(PrintWriter out, PrintWriter err, String... args) {
97+
Objects.requireNonNull(args);
98+
for (String arg : args) {
99+
Objects.requireNonNull(arg);
100+
}
81101
Objects.requireNonNull(out);
82102
Objects.requireNonNull(err);
83103

0 commit comments

Comments
 (0)