Добавление JAR в CLASSPATH в Mac OS - PullRequest
6 голосов
/ 17 февраля 2011

Я пытаюсь настроить CLASSPATH для Java под Mac OS.

В частности, я пытаюсь добавить к нему пару JAR-архивов.

Если я сделаю это так:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/asm-all-3.3.1.jar

Работает нормально. Однако, если я установлю это как документация, рекомендует:

## Setting up ASM bytecode instructor library
export CLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/*

Кажется, это не работает.

Дело в том, что я хочу добавить, скажем, 10 банок, кажется непрактичным добавлять один за другим.

Есть ли решение?

1 Ответ

6 голосов
/ 17 февраля 2011

Вы должны установить банки на пути к классам индивидуально. Хотя есть способы обойти это. Я использую запуск Java-приложения с помощью сценария оболочки, который содержит что-то вроде этого:

 cd $JAR_DIR
 jars=($(ls *.jar))
 JAR_PATH=""
 dir=$(pwd)
 for i in "${jars[@]}"; do
    JAR_PATH="${JAR_PATH}:$dir/$i"
 done
 CLASSPATH=$CLASSPATH:$JAR_PATH

Это будет работать.

...