Java: Как мне узнать, какой JAR-файл использовать, учитывая имя класса? - PullRequest
19 голосов
/ 08 ноября 2008

Для данного класса, например, org.eclipse.ui.views.navigator.ResourceNavigator , как узнать, какой файл JAR использовать? Я знаю, что это в org.eclipse.ui.ide, но как мне это узнать?

Редактировать : Спасибо всем, кто ответил. Как и многие вещи, кажется, есть несколько способов снять шкуру с этой кошки. Я хотел бы, чтобы Javadoc содержал эту информацию. Пока вот разные методы:

  1. Без Интернета, Eclipse или NetBeans:

    for f in `find . -name '*.jar'`;  do echo $f && jar tvf $f | grep -i $1; done
    
  2. Если вы хотите узнать локально с помощью Eclipse:

  3. Если вы хотите узнать из Интернета или у вас еще нет банки:

Ответы [ 17 ]

1 голос
/ 08 ноября 2008

Обычно я делаю jar -vtf foo.jar, чтобы получить список всех файлов классов.
Не самый практичный способ, но удобный. Конечно, вы можете комбинировать результат с grep.

0 голосов
/ 24 октября 2017

если вы скажете eclipse открыть декларацию (F3) или реализацию (Navigate-> Открыть реализацию) и вы попадете в не редактируемое окно редактирования, вы можете увидеть путь к файлу jar, щелкнув правой кнопкой мыши редактор окно и выбрать «показать в сухарях»

моя находка на основе Unix:

find . -name "*.jar" -print -exec jar -tf {} \; >outputfile

отредактируйте выходной файл, чтобы найти то, что вы хотите (вместо grep)

0 голосов
/ 09 ноября 2008

Я не уверен, что действительно понимаю вопрос, но если вы хотите убедиться, что ваш класс действительно находится в банке, вы всегда можете просмотреть саму банку, и для этого вам не нужно никакого Затмения плагины или специализированное внешнее приложение.

Файлы

JAR (Java ARchive) - это не более чем файлы ZIP . Все, что вам нужно сделать, это разархивировать банку или даже просмотреть ее с помощью приложения для чтения zip. Например, в Windows XP это встроено в операционную систему. Как удобно.

Надеюсь, это помогло ...

Ювал = 8 -)

0 голосов
/ 23 сентября 2012

Я голосую за CTRL-SHIFT-T, потому что он уже включен в Eclipse. Я фактически удалил jarclassfinder.jar в директорию плагинов в установке eclipse, но все еще не смог найти плагин в Eclipse GUI

0 голосов
/ 10 ноября 2008

Также проверьте http://javacio.us/.

0 голосов
/ 05 января 2009
0 голосов
/ 07 сентября 2009

Вы также можете попробовать Jarvana , чтобы найти файлы JAR для определенного класса.

...