![無法貼上到兩台機器上複製的Jshell版本11.0.11](https://rvso.com/image/192224/%E7%84%A1%E6%B3%95%E8%B2%BC%E4%B8%8A%E5%88%B0%E5%85%A9%E5%8F%B0%E6%A9%9F%E5%99%A8%E4%B8%8A%E8%A4%87%E8%A3%BD%E7%9A%84Jshell%E7%89%88%E6%9C%AC11.0.11.png)
我的兩台筆記型電腦遇到一個相當奇怪的問題,一台運行 Manjaro Linux(Arch for Children),另一台運行 Ubuntu 20.10。當我使用傑殼讀取-評估-列印循環工具爪哇11,我無法貼到 Jshell 中,不是用滑鼠,不是用ctrl+p我製作了一個小影片來示範這個問題。
它只發生在Jshell中,正常的bash不受影響。 (echo
第一個影片開頭的命令運作良好)
https://www.mediafire.com/file/xjy9i8np16zfuit/Peek+2021-06-15+18-03.mp4/file(小於 1 MB 大)
我做了另一個記錄,顯示在ether 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 板的問題,您能給我指出一個嗎?
答案1
這可能是由於以下問題造成的:https://bugs.openjdk.java.net/browse/JDK-8242919
Trying to paste to jshell causes a deadlock.
不久前,這個問題已在 Java 15 中修復,但最近才向後移植到 11u(應該在 11.0.12 中修復)
答案2
使用
OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9
直到出現帶有@Jorn 指出的修復程序的新版本