Як дізнатись, до якого файлу .jar належить певний клас Java

класи покази банок

Одна з проблем, з якою ми завжди стикаємось розробники програмного забезпечення Це проблема безладу, і дуже просто розпочати розсипання файлів по системі, коли ми починаємо тестувати різні версії наших програм (наприклад, коли ми модифікуємо деякі функції в ній). І те саме відбувається з файли вихідного коду, які можуть приймати різні класи, і тоді нам важко знайти, до якого з них може належати кожен.

У випадку Java, найпоширенішим є потреба знайти, до якого файлу JAR належить певний клас Java з метою вирішення типових проблем 'NoClassDefFoundError' те, що, на щастя, не надто складне, як ми побачимо нижче. Але перед цим ми пояснимо це JAR - це в основному стиснені файли, таким чином, що для того, щоб дослідити їх, альтернативою є їх декомпресія або пошук альтернативи, яка дозволяє нам «заглянути» всередину них.

Для цього ми можемо виконати наступне, припускаючи, що ми збираємось переглянути файл, який називається резистор (це дуже просте додаток, яке я створив для обчислення значення опору), але, звичайно, у кожному випадку його замінюють на ім'я файлу, який ми хочемо переглянути:

$ jar tvf резистор. jar

Результатом буде той, який ми візуалізуємо на верхньому зображенні, яке супроводжує цей пост, і де ми маємо видно всі файли, що складають певний JAR, серед яких, звичайно, відомі .class, що складають класи програми, за допомогою яких ми нарешті дізнаємось, які файли містять класи, які ми шукаємо.

Зараз, навіть якщо у випадку з Linux перед нами завжди є спосіб робити щось із терміналу, для багатьох користувачів практичніше робити їх із графічного додатка, навіть якщо це передбачає встановлення додаткового програмного забезпечення в їхній системі. Для них у нас є програма під назвою jar-explorer, що дозволяє нам досліджувати файли JAR, щоб переглянути весь їх вміст, і добре, що у нас є інтегрований інструмент пошуку, який пропонує рекурсивний пошук класів Java.

Це додаток, розроблений, звичайно, в Java, тому встановити його в Ubuntu виконуємо:

$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar jarexplorer-0.7-BETA.jar

Тепер, після запуску програми, що нам потрібно зробити, це перейти до опції Файл -> Знайти кореневий каталог або файл Jarта виберіть каталог, у якому ми зберігаємо файли JAR. Ми побачимо список усіх файлів у цьому розділі 'Список файлів Jar', а потім все, що нам потрібно зробити, це ввести назву класу, який ми шукаємо, що ми робимо в текстовому полі, розташованому праворуч від 'Введіть клас для пошуку'у верхній частині екрана. Нарешті, натисніть на кнопку "Почати" розпочати пошук, який займе не більше секунд.

перо jar-дослідник Він все ще має ще одну характеристику, яка може бути нам дуже корисна, і це є дозвольте нам дослідити вміст кожного визначення класу в Java, чого ми можемо досягти, просто натиснувши на назву класу (з попередніх результатів пошуку).

Ось і все, як ми бачимо, це два різні, але цілком дійсні підходи до пошуку класів Java серед наших JAR-файлів, завдання, до якого розробники потрапляють не раз, і яке не повинно бути нудним або складним.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.