最近,当我使用命令
java
运行 java 程序,然后点击选项卡自动完成 .class 文件时,它就冻结了。我必须按 control+c 才能杀死它,然后我收到消息 Killed by signal in _java_class after 4s
。我尝试过谷歌搜索,但似乎找不到任何内容。 javac
+ 选项卡按预期工作。
这个问题与Java完全无关。正如你所说,JVM 甚至还没有启动。尝试弄清楚当您按 Tab 键进行自动完成时您的 shell 正在尝试执行什么操作。
我猜它甚至可能会扫描文件系统以查找合适的主类,同时遇到各种麻烦。
我注意到同样的问题。尽管我无法完全弄清楚这一点,但我还是取得了一些进展。在 Zsh 上,如果您禁用 java 完成,这将开始工作。
compdef -d java
您可能需要将其添加到您的
$HOME/.zshrc
文件中