Вы когда-нибудь оказывались в ситуации, когда вам нужно проверить, присутствует ли данный класс 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”