Terminal

無法粘貼到 Jshell 11.0.11 版在兩台機器上轉載

  • June 26, 2021

我的兩台筆記型電腦上有一個相當奇怪的問題,一台執行 Manjaro Linux(Arch for children),另一台執行 Ubuntu 20.10。當我使用Jshell的****Java 11的 read-eval-print 循環工具時,我不能粘貼到 Jshell中,不能用滑鼠也不能用ctrl+p我製作了一個小影片來展示這個問題。

它只發生在 Jshell 中,正常 bash 不受影響。(echo第一個影片開頭的命令可以正常工作)

https://www.mediafire.com/file/xjy9i8np16zfuit/Peek+2021-06-15+18-03.mp4/file(小於 1 MB 大)

我做了另一段錄音,顯示在乙太 xfce4 終端或 st 終端中,將一串字元粘貼到 jshell 後它會凍結,直到在看似凍結的 jshell 中鍵入 17 個字元,當粘貼的文本出現時加上凍結後輸入的字元。(如果我使用字母而不是影片中的數字,則輸出如下所示:

jshell> System.out.println("This is a Test...")abcdefghijklmnopqrs
in both st and xfce4 terminal 

https://www.mediafire.com/file/m2asx0y5tatnj89/Peek+2021-06-15+18-36.mp4/file (1.3 MB)

兩台機器上使用的 Java 版本是:

openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9)
OpenJDK 64-Bit Server VM (build 11.0.11+9, mixed mode)

如果這應該是 Java 板的問題,你能指出一個給我嗎?

這可能是由於以下問題:https ://bugs.openjdk.java.net/browse/JDK-8242919

Trying to paste to jshell causes a deadlock. 

前段時間在 Java 15 中修復了此問題,但最近才向後移植到 11u(應該在 11.0.12 中修復)

利用

OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9

直到有一個帶有@Jorn 指出的修復的新版本

引用自:https://unix.stackexchange.com/questions/654406