java - 在 jshell 中按 Tab 时出现“输入错误:java.io.IOException:资源暂时不可用”
问题描述
所以我在 jshell 中摆弄了一些代码,但是当我按下 Tab 时它开始崩溃。
int[] a = new int[]{1, 2, 5, 0, -1}
在我的下一个语句中,当我键入 Arra,然后键入 (Tab) 以自动完成到 Array 并获取选项时,它会崩溃
输入错误:java.io.IOException:资源暂时不可用
有谁知道如何解决这一问题?
编辑:我正在使用 Elementary OS Juno。它是基于 Ubuntu 18.04 的发行版
解决方案
我相信这可能是https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1813873的结果,它表示缺少两个补丁中的第二个,并且
需要第二个补丁来防止从标准输入读取的用户空间应用程序在不应该收到 EAGAIN 的情况下出现相当严重的回归。
(注意 EAGAIN 是“资源暂时不可用”)。我可以在运行内核 4.15.0-44 或 4.15.0-45 时重现这个 jshell 错误,但在运行 4.15.0-43 时不能重现。如果我对上述错误单的浏览是准确的,那么似乎应该在 3 月 4 日发布一个应用了补丁的新内核版本。