JShell <Shift+tab i> 在 jdk 9 中无法正常工作

JShell <Shift+tab i> is not working properly in jdk 9

在 Fedora 中尝试 JShell 时,我尝试使用指定的片段转换快捷方式 here,但我认为它不起作用 它正在显示

Unexpected character after Shift-Tab. Use "i" for auto-import or "v" for variable creation. For more information see:

/help shortcuts

我尝试了那些消息中指定的方法,但结果还是一样

任何想法或我做错了什么?

$javac -version

javac 9

java -version

openjdk 版本“9”

OpenJDK 运行时环境(build 9+181)

OpenJDK 64 位服务器 VM(build 9+181,混合模式)

这是我正在尝试做的事情:

jshell$ new JFrame

我输入了 new JFrame 然后按下 shift+tab i(按住 shift 键松开 tab 然后按下 i ). 根据文档,它应该向我显示如下内容:

0: Do nothing
1: import: javax.swing.JFrame
Choice:

但显示

Unexpected character after Shift-Tab. Use "i" for auto-import or "v" for variable creation. For more information see:

改为

快捷方式的工作方式如下:

按 Shift+Tab..同时松开..按 'i' 或 'v'

---用例---

  1. 键入常量,例如

    Enter '1' 
    Press Shift+Tab then Press 'v'
    Provide a variable name
    

    Provide a variable name and you are done with.
    

  2. 使用 java 内部 class 例如JFrame

    Enter 'new JFrame'
    

    Provide your choice