Предположим, что $JAVA_HOME установлен правильно.
$ find $JAVA_HOME -name *.jar -print | xargs -n1 jar -tf | grep "ArrayList.class"
com/sun/istack/internal/FinalArrayList.class
com/sun/xml/internal/messaging/saaj/util/FinalArrayList.class
com/sun/xml/internal/org/jvnet/mimepull/FinalArrayList.class
sun/swing/BakedArrayList.class
sun/awt/util/IdentityArrayList.class
java/util/concurrent/CopyOnWriteArrayList.class
java/util/Arrays$ArrayList.class
java/util/ArrayList.class
com/sun/javafx/UnmodifiableArrayList.class
org/eclipse/equinox/internal/p2/core/helpers/CollectionUtils$UnmodifiableArrayList.class
Маленькая вспомогательная функция, все еще предполагающая JAVA_HOME установлена и установлена правильно
function jfind ()
{
if [[ -z "$JAVA_HOME" ]]; then
echo "Please set JAVA_HOME variable";
else
find $JAVA_HOME -name *.jar -print | xargs -n1 jar -tf | grep "$@";
fi
}
Более распространенное решение
Вы можете заменить JAVA_HOME на любой путь, где расположены нужные банки. Например, ваш путь к проекту:
$ find some_folder_with_jars -name *.jar -print | xargs -n1 jar -tf | grep "Awesome.class"
Более распространенное решение
Основываясь на этом ответе