2015-10-15 3 views
1

Если у меня есть файл jar, который принимает аргументы командной строки, как я могу узнать, какой файл внутри этой банки использует эти аргументы командной строки?Какой файл в банке читает аргументы

+0

Возможно, какой-нибудь файл 'main()' находится? Если 'main' передает их другим классам, вероятно, было бы почти невозможно отследить, не имея исходного кода. –

+0

Jar находится в zip-формате, поэтому вы можете открыть его с помощью WinZip или любой другой unzipper. Затем посмотрите в META-INF/MANIFEST.MF, где для линии Main-Class: .... вы найдете класс. В этом классе вызывается 'public static void main (String [] args)'. –

ответ

1

Согласно this, исполняемый файл JAR будет иметь что-то вроде

Main-Class: myPrograms.MyClass 

в его файле META-INF/MANIFEST.MF.

0

Класс с основным методом принимает аргументы. Если в проекте много классов с основными методами, класс, указанный в MANIFEST.MF, будет основным классом для получения аргументов.

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