Как скомпилировать Jigsaw http сервер на Linux? - PullRequest
0 голосов
/ 16 марта 2011

Я загружаю исходный код Jigsaw server с веб-сайта w3c, http://www.w3.org/Jigsaw/. Я следовал его инструкциям http://www.w3.org/Jigsaw/Doc/Programmer/compile.html,, но все еще не могу скомпилировать его на моем Linux.Что значит обновить CLASSPATH для компиляции Jigsaw и использования новых скомпилированных классов?Как мне установить мой путь к классу?

Пожалуйста, помогите мне.

Спасибо.

1 Ответ

1 голос
/ 16 марта 2011

Это означает, что вам нужно установить переменную окружения $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 ...
...