Java: Как я знаю который файл банки использовать, учитывая имя класса?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

21
задан Adrien Be 14 August 2017 в 10:46
поделиться

12 ответов

У Вас также есть этот плагин затмения: jarclassfinder

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

Все результаты отображены в таблице в пользовательском представлении. Пользователь может затем просмотреть эту таблицу и выбрать файл JAR для добавления к его пути сборки проекта Java. Пользователь затем щелкает правой кнопкой по записи в таблице и, из контекстного меню, выбирает путь сборки, к которому можно добавить его.

<час>

Обновление 2013, поскольку я упоминаю в" поиск .jar затмение файлов ", это больше не сохраняется, и альтернативы редки.

Как комментарии sunleo ниже :

с Eclipse, Ctfl + Сдвиг + T остается самой легкой альтернативой для поиска типа
(с именем банки, отображенным в строке состояния).

<час>

комментарии user862268 ниже :

Для Mac, это cmd + сдвиг + T в Eclipse для нахождения класса и связанной банки.

17
ответ дан 29 November 2019 в 06:22
поделиться
0
ответ дан 29 November 2019 в 06:22
поделиться

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

0
ответ дан 29 November 2019 в 06:22
поделиться

В ИДЕЕ Intellij Вы просто щелкаете при нажатой клавише Ctrl по имени класса, и Вы, будет перемещен в псевдо исходный код того класса, и заголовок окна будет похож на c:\path\to\lib.jar! \com\something\ClassName.class

1
ответ дан 29 November 2019 в 06:22
поделиться

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

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

Hope это помогло...

Yuval =8-)

0
ответ дан 29 November 2019 в 06:22
поделиться

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

1
ответ дан 29 November 2019 в 06:22
поделиться

Используйте локатор класса/JAR:

http://classlocator.sourceforge.net/

[РЕДАКТИРОВАНИЕ] Это не очевидно, даже из документов (!) ClassLocator, но это, кажется, плагин Eclipse.

2
ответ дан 29 November 2019 в 06:22
поделиться

Для ответа на вопрос нет никакого реального способа знать который банка использовать. Различные версии будут иметь потенциально другое поведение.

Когда дело доходит до определения местоположения банки, которая содержит данный класс, я использую:

for f in `find . -name '*.jar'`;  do echo $f && jar tvf $f | grep -i $1; done

Это выделится, любая банка, содержащая имя класса, передала в в качестве параметра в любой подпапке.

Иначе для нахождения класса должен использовать знаток repos поиск .

8
ответ дан 29 November 2019 в 06:22
поделиться

Используйте это: netbeans плагин

Или сервис jarFinder

3
ответ дан 29 November 2019 в 06:22
поделиться

Я использую FindJar.com . Это перечисляет все известные пакеты, которые содержат любой данный класс! Это невероятно полезно.

2
ответ дан 29 November 2019 в 06:22
поделиться

Если Вы будете иметь банку в своем пути к классу / CTRL-SHIFT-T хита пути проекта и введете имя, то... банка будет отображена внизу.

, Если у Вас нет класса в Вашем пути сборки, a) соединяют фиктивный проект, содержащий все банки b), я думаю, что существует плагин для нахождения банок от IBM Alphaworks (но это могло бы довольно устареть)

19
ответ дан 29 November 2019 в 06:22
поделиться

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

0
ответ дан 29 November 2019 в 06:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: