展开全部
找到classpath及jar中相关类62616964757a686964616fe58685e5aeb931333332613738,可以参考以下代码,与你的表现形式有些不同。你那样的,我以前也见过,但一时想不起来是怎么实现的了。import java.io.File;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;
public class ActivityTest {
public static void main(String[] args) throws Exception {
String findname = "File.class";
String str = System.getProperty("sun.boot.class.path");
String[] jarnames = str.split(";");
for (int i = 0; i < jarnames.length; i++) {
File file = new File(jarnames[i]);
if (file.isFile() && file.exists()) {
JarFile jar = new JarFile(file);
Enumeration enums = jar.entries();
while (enums.hasMoreElements()) {
JarEntry entry = enums.nextElement();
if (entry.getName().endsWith(findname)) {
System.out.println(entry);
return;
}
}
}
}
}
}