Учитывая, что приложение веб-запуска состоит из нескольких jar-файлов, как я могу перечислить файлы, содержащиеся в этих jar-файлах?(во время выполнения)
Заранее спасибо,
Арно
РЕДАКТИРОВАТЬ:
Проблема, с методом, упомянутым ниже (что очень похоже на то, что я использовал до сих пор), это то, что каким-то образом путь к классу изменяется при вызове webstart.На самом деле, он больше не ссылается на ваши банки, а вместо deploy.jar
.
Как следствие, если вы запустите java -cp myjars test.ListMyEntries
, он будет правильно печатать содержимое ваших банок.С другой стороны, через веб-запуск вы получите содержимое deploy.jar
, потому что именно так определяется путь к классу при запуске через Интернет.Я не нашел никаких следов оригинальных имен jar ни в одном из свойств системы / развертывания.
Пример вывода:
Entries of jar file /usr/lib/jvm/java-6-sun-1.6.0.06/jre/lib/deploy.jar
META-INF/
META-INF/MANIFEST.MF
com/sun/deploy/
com/sun/deploy/ClientContainer.class
com/sun/deploy/util/
com/sun/deploy/util/Trace$TraceMsgQueueChecker.class