运行java命令并按TAB键自动完成会冻结

问题描述 投票:0回答:2

最近,当我使用命令

java
运行 java 程序,然后点击选项卡自动完成 .class 文件时,它就冻结了。我必须按 control+c 才能杀死它,然后我收到消息
Killed by signal in _java_class after 4s
。我尝试过谷歌搜索,但似乎找不到任何内容。
javac
+ 选项卡按预期工作。

java macos terminal
2个回答
0
投票

这个问题与Java完全无关。正如你所说,JVM 甚至还没有启动。尝试弄清楚当您按 Tab 键进行自动完成时您的 shell 正在尝试执行什么操作。

我猜它甚至可能会扫描文件系统以查找合适的主类,同时遇到各种麻烦。


0
投票

我注意到同样的问题。尽管我无法完全弄清楚这一点,但我还是取得了一些进展。在 Zsh 上,如果您禁用 java 完成,这将开始工作。

compdef -d java

您可能需要将其添加到您的

$HOME/.zshrc
文件中

© www.soinside.com 2019 - 2024. All rights reserved.