Stan Huang Ответов: 1

Как запустить недокументированную java-программу?


У меня есть недокументированная Java-программа, оставленная предыдущими разработчиками. Это очень распространено на Тайване. Есть ли какие-либо способы, которыми я могу сократить пробную ошибку, чтобы узнать, как ее правильно запустить? То есть, как я могу найти основной метод в классах среди программных файлов?

Под 'com' и 'javax' находится множество файлов .class, распределенных в деревьях. Под META-INF находится просто файл .MF.

Не могли бы вы мне помочь? Спасибо.

Это выглядит так:

 D:\programs\Decode_MMI_&_RU 2.6 的目錄

2018/08/31  下午 02:18    <DIR>          .
2018/08/31  下午 02:18    <DIR>          ..
2018/08/29  下午 04:34    <DIR>          com
2004/12/10  上午 11:45           110,681 commons-beanutils.jar
2004/12/10  上午 11:45           165,119 commons-collections.jar
2004/12/10  上午 11:45            93,881 commons-digester.jar
2004/12/10  上午 11:45            18,404 commons-logging-api.jar
2004/12/10  上午 11:45            26,388 commons-logging.jar
2004/12/10  上午 11:45           585,260 jasperreports-0.6.1.jar
2018/08/29  下午 04:34    <DIR>          javax
2018/08/30  下午 06:22                30 Manifest.txt
2018/08/29  下午 04:34    <DIR>          META-INF
2018/08/30  下午 06:35               342 MyJar.jar
2018/08/31  下午 02:18                 0 yy
               9 個檔案       1,000,105 位元組
               5 個目錄  40,881,438,720 位元組可用


Что я уже пробовал:

Я тщетно пытался искать решения с помощью google и в codeproject.

Richard MacCutchan

Нет простого способа найти это в файлах классов. Вы можете попробовать очевидное и убежать MyJar.jar чтобы посмотреть, что произойдет. Да, и найди того, кто оставил эту кучу слоновьего помета, и хорошенько его пни.

Stan Huang

Да, у меня та же мысль с вами, чтобы попытаться бежать MyJar.jar но он отвечал с сообщением об ошибке: MyJar.jar 中沒有主要資訊清單屬性

Китайский текст означает примерно "нет основной информации о характеристике списка."

Что касается первоначальных разработчиков, то я не уверен, что они находятся в раю или аду. :)

1 Ответов

Рейтинг:
0

Richard MacCutchan

Это звучит так, как будто в этой банке нет никакого основного класса. Вы могли бы попробовать заглянуть в Manifest.txt файл, а также любые текстовые файлы внутри каталога META-INF. Манифест для файла jar должен содержать имя основного класса. Вы всегда можете извлечь манифест из любого jar - архива, используя следующие команды в командном окне:

# list the contents of the archive
jar -tvf MyJar.jar // or whatever the file name is

# extract a file or files
jar -xvf MyJar.jar name_of_file_to_extract name_of_next ...