[jdk20] RFR: 8298425: System.console().readLine() hangs in jshell [v2]

Alan Bateman alanb at openjdk.org
Wed Dec 14 08:43:04 UTC 2022


On Mon, 12 Dec 2022 09:57:32 GMT, Jan Lahoda <jlahoda at openjdk.org> wrote:

>> After https://bugs.openjdk.org/browse/JDK-8295803, JShell snippets like:
>> 
>> jshell> System.console().readLine()
>> 
>> 
>> hang, as the JLine console is used, and it cannot correctly read from the console while in the remote agent (due to input/output redirection setup for the agent). Until [JDK-8296454](https://bugs.openjdk.org/browse/JDK-8296454) is resolved, the JLine console should be disabled inside the remote agent.
>> 
>> As the default console requires an attached terminal, and there is no attached terminal inside the agent, `System.console()` should then return `null` inside the JShell's agent, which was the behavior before JDK-8295803.
>
> Jan Lahoda has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Set the jdk.console property on command line.

Marked as reviewed by alanb (Reviewer).

-------------

PR: https://git.openjdk.org/jdk20/pull/11


More information about the kulla-dev mailing list