Мне нужно получить все файлы .class, расположенные в файле .jar, который, в свою очередь, находится в другом файле .ear.
Я пытаюсь использовать JarInputStream для получения доступа к .ear. Это работает нормально. Однако, когда я перебираю элементы JarEntry внутри JarInputStream, я не могу открыть его как файл Jar для чтения любых элементов .class внутри него.
JarInputStream jarFile = new JarInputStream(new FileInputStream("c:/path/to/my/.ear"));
JarEntry jarEntry = null;
while(true) {
jarEntry = jarFile.getNextJarEntry();
if(jarEntry == null) {
break;
}
if((jarEntry.getName().endsWith(".jar"))) {
//Access to the nested jar?
}
}
Отредактировано: стоит упомянуть, что приведенный выше код находится в том же банке, что и классы, которые я пытаюсь найти программно.