Использование javac с несколькими конкретными jar-файлами в пути к классам в Linux (тильда не расширяется после двоеточия)

Я пытаюсь скомпилировать исходный файл java, который использует два файла jar (Trove и apache commons collections) с помощью команд, подобных приведенным ниже

javac -cp ~/.m2/repository/gnu/trove/trove/3.0.0/trove-3.0.0.jar:~/git-workspace/grid/libs/commons-collections-3.2.1.jar $(find . -name TimeJavaCode.java)

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

Я уже рассмотрел следующие предыдущие вопросы:

Установка нескольких jar-файлов в пути к классам java

Использование нескольких .jar с javac

Как правильно включить два jar-файла?

5
задан Stefan van den Akker 31 December 2017 в 13:52
поделиться