【问题标题】:How to compile Jigsaw http server on Linux?如何在 Linux 上编译 Jigsaw http 服务器?
【发布时间】:2011-07-16 09:11:15
【问题描述】:

我从 w3c 网站 http://www.w3.org/Jigsaw/ 下载 Jigsaw 服务器源。我遵循了它的指令http://www.w3.org/Jigsaw/Doc/Programmer/compile.html,但仍然无法在我的 linux 上编译它。更新 CLASSPATH 以编译 Jigsaw 并使用新编译的类是什么意思?如何设置我的类路径?

请给我一些帮助。

谢谢。

【问题讨论】:

    标签: linux compilation classpath


    【解决方案1】:

    这意味着您需要设置$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 ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2016-06-25
      • 2013-08-12
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多