我需要从 jar 文件(OSGified)中读取类名(只是简单的名称)。我已将 jar 文件放在 lib 文件夹中,并将其添加到类路径中。这是我写的代码:
public void loadClassName() throws IOException {
JarFile jf = new JarFile("/lib/xxxx-1.0.0.jar");
List<String> list = new ArrayList<String>();
for (JarEntry entry : Collections.list(jf.entries())) {
if (entry.getName().endsWith(".class")) {
String className = entry.getName().replace("/", ".").replace(".class", "");
list.add(className);
}
}
}
不知何故,我在构造 jarfile 对象时遇到 Filenotfound 异常。有人可以让我知道我们应该如何将 jar 路径提供给 JarFile 构造函数吗?