【问题标题】:How to compile Jigsaw http server on Linux?如何在 Linux 上编译 Jigsaw http 服务器?
【发布时间】:2011-07-16 09:11:15
【问题描述】:
【问题讨论】:
标签:
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 ...