JDK-8215720 : Using Ctrl+D shortcut to exit JShell prints a stacktrace
  • Type: Bug
  • Component: tools
  • Sub-Component: jshell
  • Affected Version: 12
  • Priority: P2
  • Status: Resolved
  • Resolution: Duplicate
  • OS: generic
  • CPU: x86_64
  • Submitted: 2018-12-20
  • Updated: 2018-12-29
  • Resolved: 2018-12-29
Related Reports
Duplicate :  
Description
ADDITIONAL SYSTEM INFORMATION :
openjdk full version "12-ea+24"

A DESCRIPTION OF THE PROBLEM :
Using Ctrl+D shortcut to exit JShell prints a stacktrace, instead of just exiting JShell as it used to do. This regression is most likely caused by JDK-8214491, which was resolved in b24

REGRESSION : Last worked in version 11.0.1

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
open JShell and press Ctrl+D

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
JShell exits without printing anything
ACTUAL -
JShell prints the following stacktrace and then exits:
Exception in thread "main" jdk.internal.org.jline.reader.EndOfFileException
        at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:564)
        at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:404)
        at jdk.jshell/jdk.internal.jshell.tool.ConsoleIOContext.readLine(ConsoleIOContext.java:200)
        at jdk.jshell/jdk.internal.jshell.tool.JShellTool.getInput(JShellTool.java:1238)
        at jdk.jshell/jdk.internal.jshell.tool.JShellTool.run(JShellTool.java:1174)
        at jdk.jshell/jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:975)
        at jdk.jshell/jdk.internal.jshell.tool.JShellToolBuilder.start(JShellToolBuilder.java:254)
        at jdk.jshell/jdk.internal.jshell.tool.JShellToolProvider.main(JShellToolProvider.java:120)

FREQUENCY : always



Comments
Duplicate of JDK-8215438
29-12-2018

This is regression introduced in 12 ea b24. There are 2 changes integrated in b24 (related to jshell) JDK-8214491 and JDK-8215243 verified with JDK-8215243, it is not causing the issue, it is likely due to JDK-8214491 Reproducible on latest repo -sh-4.2$ ./build/linux-x64/jdk/bin/jshell | Welcome to JShell -- Version 13-internal | For an introduction type: /help intro jshell> Exception in thread "main" jdk.internal.org.jline.reader.EndOfFileException at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:564) at jdk.internal.le/jdk.internal.org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:404) at jdk.jshell/jdk.internal.jshell.tool.ConsoleIOContext.readLine(ConsoleIOContext.java:200) at jdk.jshell/jdk.internal.jshell.tool.JShellTool.getInput(JShellTool.java:1238) at jdk.jshell/jdk.internal.jshell.tool.JShellTool.run(JShellTool.java:1174) at jdk.jshell/jdk.internal.jshell.tool.JShellTool.start(JShellTool.java:975) at jdk.jshell/jdk.internal.jshell.tool.JShellToolBuilder.start(JShellToolBuilder.java:254) at jdk.jshell/jdk.internal.jshell.tool.JShellToolProvider.main(JShellToolProvider.java:120)
20-12-2018