2017-02-09 6 views
1

Я пытаюсь напечатать все общедоступные методы классов пакета в файле jar, на данный момент я только смог напечатать имена классов, используя :java список всех методов и классов в jar-файле определенного пакета с использованием cmd

jar -tf my.jar 

Но теперь я хочу, чтобы напечатать все методы всех классов пакета в банке файл, как я могу сделать это с помощью командной строки.

Я видел команду javap, но ее не работало. Я не мог найти пример того, что хочу.

ответ

1

jar tf будет перечислять содержание для вас.

javap позволит вам увидеть более подробную информацию о классах (см. Руководство по инструментам here).

Например, если у вас есть класс с именем mypkg.HelloWorld в банке myJar.jar затем запустить его как

javap -classpath myjar.jar mypkg.HelloWorld 
+0

не существует никакой команды как javap -classpath myJar.jar мойпакет. * здесь * означает, что все классы .. – developer

+0

попробовать отражение то –

0

Извлечь класс из JAR-файла, а затем запустить

unzip my.jar 
find -name '*.class' | xargs javap -p > myjar.txt 

В myjar .txt будет содержать всех членов внутри классов внутри jar. Вы можете найти его для метода сразу после.

+0

эта команда делает работу в дос ЦМД? – developer

+0

это для linux/unix. эта ссылка может помочь http://testingfreak.com/run-unixlinux-commands-in-windows/ – mhshimul

 Смежные вопросы

  • Нет связанных вопросов^_^