我从w3c网站http://www.w3.org/Jigsaw/下载Jigsaw服务器源代码。我遵循了它的指令http://www.w3.org/Jigsaw/Doc/Programmer/compile.html,但仍然无法在我的linux上编译它。更新类路径以编译Jigsaw并使用新编译的类意味着什么?我怎样才能设置我的课堂路径?
请给我一些帮助。
谢谢。

最佳答案

这意味着您需要设置$CLASSPATH环境变量。我没有看过Jigsaw,但是如果您想将$CLASSPATH设置为包含目录中的所有jar文件(例如包含Jigsaw编译的所有jar的目录),那么您可以使用此脚本片段:

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 ...

关于linux - 如何在Linux上编译Jigsaw http服务器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5322170/

10-15 11:16