![kann nicht in Jshell Version 11.0.11 eingefügt werden, reproduziert auf zwei Maschinen](https://rvso.com/image/192224/kann%20nicht%20in%20Jshell%20Version%2011.0.11%20eingef%C3%BCgt%20werden%2C%20reproduziert%20auf%20zwei%20Maschinen.png)
Ich habe ein ziemlich seltsames Problem auf zwei meiner Notebooks, eines läuft mit Manjaro Linux (Arch für Kinder) und das andere mit Ubuntu 20.10. Wenn ichAbonnierendas Read-Eval-Print-Loop-Tool fürJava 11,Ich kann nicht in Jshell einfügen, nicht mit der Maus und nicht mit ctrl+ pIch habe ein kleines Video gemacht, das das Problem demonstriert.
Es passiert nur in Jshell, normales Bash ist nicht betroffen. ( echo
Befehl am Anfang des ersten Videos funktioniert einwandfrei)
https://www.mediafire.com/file/xjy9i8np16zfuit/Peek+2021-06-15+18-03.mp4/file(unter 1 MB groß)
Ich habe eine weitere Aufnahme gemacht, die zeigt, dass entweder im XFCE4-Terminal oder im ST-Terminal nach dem Einfügen einer Zeichenfolge in die JShell das System einfriert, bis man 17 Zeichen in die scheinbar eingefrorene JShell eingetippt hat und dann der eingefügte Text plus die nach dem Einfrieren eingegebenen Zeichen angezeigt werden. (Wenn ich wie im Video Buchstaben statt Zahlen verwende, sieht die Ausgabe folgendermaßen aus:
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)
Die auf beiden Maschinen verwendete Java-Version ist:
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)
Wenn dies eine Frage für ein Java-Board sein sollte, könnten Sie mir eines nennen?
Antwort1
Dies kann an folgendem Problem liegen:https://bugs.openjdk.java.net/browse/JDK-8242919
Trying to paste to jshell causes a deadlock.
Dies wurde vor einiger Zeit in Java 15 behoben, aber erst kürzlich auf 11u zurückportiert (sollte in 11.0.12 behoben sein)
Antwort2
Verwenden
OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9
bis es einen neuen Build mit dem von @Jorn notierten Fix gibt