经过大量讨论后发布的讨论补丁-所有这些补丁都没有成功-我求助于使用dtrace来查看运行命令时javac正在访问哪些文件。
在终端中(您需要安装XCode)
sudo dtrace -s /dev/stdinsyscall::open*:entry{ printf("%s %s", execname, copyinstr(arg0));}<Ctrl-D>在我发现埋在javac的文件访问活动中的另一个终端实例中运行命令行- 考虑到命令行选项,这相当广泛,给人的印象是您限制它在哪里寻找文件 -我发现
打开:进入javac /Users/me/Library/Java/Extensions/tools.jar
我不知道我有一个本地扩展文件夹.....
删除它的内容可以解决此问题。
因此,这是由旧罐子引起的版本不匹配(正如其他瓶子所发现的),在我的情况下,问题是找到它们



