在 jshell 中按 Tab 时获取 "Error on input: java.io.IOException: Resource temporarily unavailable"
Getting "Error on input: java.io.IOException: Resource temporarily unavailable" when pressing Tab in jshell
所以我在 jshell 中摆弄了一些代码,但是当我按下 Tab 时它开始崩溃。
int[] a = new int[]{1, 2, 5, 0, -1}
在我的下一条语句中,当我键入
A-r-r-a,然后 (Tab) 自动完成数组并获取选项,它因
而崩溃
Error on input: java.io.IOException: Resource temporarily unavailable
有人知道如何解决这个问题吗?
编辑:我正在使用 Elementary OS Juno。它是基于 Ubuntu 18.04
的发行版
我认为这可能是 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1813873 的结果,它表示缺少两个补丁中的第二个,并且
This second patch is required to prevent a rather serious regression where userspace applications reading from stdin can receive EAGAIN when they should not.
(注意 EAGAIN 是 "Resource temporarily unavailable")。我可以在 运行 内核 4.15.0-44 或 4.15.0-45 时重现此 jshell 错误,但在 运行 4.15.0-43 时不能重现。如果我对上述错误票的浏览是准确的,似乎应用补丁的新内核版本应该在 3 月 4 日发布。
所以我在 jshell 中摆弄了一些代码,但是当我按下 Tab 时它开始崩溃。
int[] a = new int[]{1, 2, 5, 0, -1}
在我的下一条语句中,当我键入 A-r-r-a,然后 (Tab) 自动完成数组并获取选项,它因
而崩溃Error on input: java.io.IOException: Resource temporarily unavailable
有人知道如何解决这个问题吗?
编辑:我正在使用 Elementary OS Juno。它是基于 Ubuntu 18.04
的发行版我认为这可能是 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1813873 的结果,它表示缺少两个补丁中的第二个,并且
This second patch is required to prevent a rather serious regression where userspace applications reading from stdin can receive EAGAIN when they should not.
(注意 EAGAIN 是 "Resource temporarily unavailable")。我可以在 运行 内核 4.15.0-44 或 4.15.0-45 时重现此 jshell 错误,但在 运行 4.15.0-43 时不能重现。如果我对上述错误票的浏览是准确的,似乎应用补丁的新内核版本应该在 3 月 4 日发布。