Допустим, у меня есть:
core.jar
client.jar (содержит метод main) (использует core.jar)
super_mega_client.jar (использует core.jar, client.jar)
Для запуска моей программы я использую "java -jar super_mega_client.jar"
Как я могу получить файл манифеста из «super_mega_client.jar», ничего не зная о его имени и содержимом?
На самом деле мне нужно создать утилиту в core.jar, которая будет работать с jar, выполненным с помощью "java -jar ***. Jar"
Хорошо, вот правильный вопрос:
У меня есть main.jar с методом main (скажем, в my.app.Main class)
У меня также есть fisrt.jar (с некоторыми классами и ресурсами) и second.jar (с некоторыми другими классами и ресурсами). Оба не имеют основных классов, оба имеют " main.jar " в CLASSPATH, оба имеют свойство Main-Class, определенное как " my.app.Main ".
Я могу запустить свое приложение, выполнив « java -jar first.jar » или « java -jar second.jar »
В моем методе my.app.Main.main(String[] args)
(содержится в main.jar ) я хочу знать имя выполненного jar (я хочу получить либо " first.jar ", либо "* 1036" * second.jar")
Как я мог это сделать?