Skip to content

Commit 51e3508

Browse files
committed
Tempoarilty disable new console streams
1 parent 168dcc3 commit 51e3508

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/java.base/share/classes/java/lang/System.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import java.io.BufferedOutputStream;
2929
import java.io.Console;
3030
import java.io.FileDescriptor;
31+
import java.io.FileInputStream;
32+
import java.io.FileOutputStream;
3133
import java.io.IOException;
3234
import java.io.InputStream;
3335
import java.io.OutputStream;
@@ -2007,9 +2009,16 @@ private static void initPhase1() {
20072009

20082010
lineSeparator = props.getProperty("line.separator");
20092011

2010-
setIn0(new BufferedInputStream(ConsoleStreams.in));
2011-
setOut0(newPrintStream(ConsoleStreams.out, props.getProperty("sun.stdout.encoding")));
2012-
setErr0(newPrintStream(ConsoleStreams.err, props.getProperty("sun.stderr.encoding")));
2012+
FileInputStream fdIn = new FileInputStream(FileDescriptor.in);
2013+
FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
2014+
FileOutputStream fdErr = new FileOutputStream(FileDescriptor.err);
2015+
setIn0(new BufferedInputStream(fdIn));
2016+
setOut0(newPrintStream(fdOut, props.getProperty("sun.stdout.encoding")));
2017+
setErr0(newPrintStream(fdErr, props.getProperty("sun.stderr.encoding")));
2018+
2019+
// setIn0(new BufferedInputStream(ConsoleStreams.in));
2020+
// setOut0(newPrintStream(ConsoleStreams.out, props.getProperty("sun.stdout.encoding")));
2021+
// setErr0(newPrintStream(ConsoleStreams.err, props.getProperty("sun.stderr.encoding")));
20132022

20142023
// Setup Java signal handlers for HUP, TERM, and INT (where available).
20152024
Terminator.setup();

0 commit comments

Comments
 (0)