首页 > 解决方案 > Java ClassPath.from Guava 问题 - 扫描 windows/sys32 目录

问题描述

我尝试从 eclipse 运行这段代码,我看到了一些奇怪的东西。我在装有 J8 的 W10 的 Windows 机器上运行。运行此代码时,Google Guava lib 中的 ClassPath.from(...) 函数开始扫描目录,如“无法读取目录 C:\ProgramData\Packages”,需要很长时间,我不明白为什么。

Yaml.class 文件来自第三方 jar。

  ClassPath cp = ClassPath.from(Yaml.class.getClassLoader());

标签: javaeclipseclassloaderguava

解决方案


我的问题是我有另一个名为 batik (batik-xml.jar) 的库,它在清单“\”中定义为路径。Guava Classpath.from 将每个路径扫描到清单中,在这种情况下扫描 C:\。


推荐阅读