Определите недавно добавленные методы Java между .Банки?

#java #eclipse #jar #jython #maximo

Вопрос:

У меня есть версия 1 и версия 2 программного продукта на основе Java. И у меня есть доступ к .Файлы JAR и файлы .class.

(Примечание: Настройка Java является законным методом настройки продукта. Нам не нужно беспокоиться о нарушении каких-либо правил при просмотре файлов JAR.)

Я взаимодействую с классами Java с помощью сценариев автоматизации. Я использую язык программирования Jython 2.7 для написания сценариев Python, которые используют Java API продукта.


Я знаю, что в версии 2 были добавлены новые методы Java, которых не было в версии 1.

При написании моих сценариев Jython было бы полезно иметь полный список новых методов Java, которые были добавлены между версиями. К сожалению, «список новых методов Java» не включен в документацию.

Вопрос:

В Eclipse есть ли способ сравнить список методов Java между двумя каталогами/проектами JAR, которые можно использовать для идентификации методов Java, которые находятся в одном, но не в другом?

Комментарии:

1. Что вы пробовали до сих пор? У вас есть пример ваших сценариев?

2. Вы можете использовать для каждой из обеих версий Поиск > Поиск…: Поиск Java> , чтобы получить список всех объявлений методов в представлении поиска , который затем можно скопировать в текстовый файл для их текстового сравнения.

3. @howlger Не хотели бы вы опубликовать свой комментарий в качестве ответа? Или мне следует это сделать?

4. Вам удобно пользоваться инструментом командной строки, таким как jardiff? Похоже, что это происходит без Ubuntu. manpages.ubuntu.com/manpages/focal/man1/jardiff.1.html

5. Вы действительно можете сравнить банки, используя любой инструмент сравнения, например, Beyond Compare, с помощником по сравнению классов. Или просто добавьте две банки в свой путь к классу, откройте необходимые файлы из обеих банок в Eclipse, скопируйте содержимое и сравните их с помощью любого инструмента сравнения.

Ответ №1:

Вы можете использовать для каждого обеих версий Поиск > Поиск…: Ява поиска , чтобы получить список всех способ деклараций в поисках вид, который вы можете затем скопировать в текстовый файл , чтобы сравнить их дословно: в окне проекта или в Проводнике пакетов, выберите оба файла, щелкните правой кнопкой мыши и выберите сравнить с > друг друга.

С помощью плагина AnyEdit Tools создавать файлы не требуется: скопируйте первый результат поиска в текстовый файл без названия (Файл > Новый >> Текстовый файл без названия>>), выберите все (Ctrl A) скопируйте второй результат и в текстовом файле без названия щелкните правой кнопкой мыши и выберите Сравнить с > Буфер обмена>.