Это означает, что вам нужно установить переменную окружения $CLASSPATH
.Я не смотрел на Jigsaw, но если вы хотите настроить $CLASSPATH
на включение всех файлов jar в каталог (например, один, содержащий все скомпилированные файлы Jigsaw), вы можете использовать этот фрагмент скрипта:
CLASSPATH=""
for j in $(find /path/to/jigsaw/lib -name \*.jar)
do
if [ ! -z "$CLASSPATH" ]; then CLASSPATH="$CLASSPATH:"; fi
CLASSPATH="$CLASSPATH$j"
done
Теперь, когда вы вызываете команду java
, она будет использовать классы в /path/to/jigsaw/lib
.
Однако это не очень хорошая идея;лучше использовать вышеописанный метод для создания переменной окружения, отличной от $CLASSPATH
, и передать ее в качестве аргумента параметру командной строки java -cp
:
cp=""
for j in $(find /path/to/jigsaw/lib -name \*.jar)
do
if [ ! -z "$cp" ]; then cp="$cp:"; fi
cp="$cp$j"
done
java -cp $cp ...