Рубрики
Без рубрики

Поиск файлов jar, содержащих данный класс, в командной строке

Вы когда-нибудь оказывались в ситуации, когда вам нужно было проверить, присутствует ли данный класс Java или нет… С пометкой java, linux, новички.

Вы когда-нибудь оказывались в ситуации, когда вам нужно проверить, присутствует ли данный класс Java или нет в какой-либо библиотеке jar в файловой системе удаленного сервера но все, что у вас есть в руках, – это всего лишь *%@! # SSH-терминал? Вы просто чувствуете, что вам нужно пересечь океан с ложкой.

В таком случае, и если, к счастью, на удаленном сервере работает какой-то Linux, вы можете использовать команду find в сочетании с grep .

В приведенном ниже примере будет предпринята попытка определить, какие файлы jar содержат класс com.ibm.db2.jcc. Драйвер Db2 , начиная с текущего каталога. Обратите внимание, что мы должны заменить точки на косые черты .

$ find . -name '*.jar' -exec grep -Hs com/ibm/db2/jcc/DB2Driver {} \;

И это то, что я получил после выполнения приведенной выше команды:

Binary file ./WEB-INF/lib/db2jcc4-10.5.2.jar matches

Я надеюсь, что это в конечном итоге поможет вам пересечь свой океан. Но будь осторожен. Иногда там бывает много акул!:-на

Оригинал: “https://dev.to/claudiohigashi/locating-jar-files-with-a-given-class-in-the-command-line-4k82”