如何在Linux上设置类路径?

时间:2009-03-02 15:02:31

标签: java linux

我需要回答标题中的问题。

感谢。

5 个答案:

答案 0 :(得分:5)

export CLASSPATH=/your/stuff/

或保留系统范围的设置:

export CLASSPATH=$CLASSPATH:/your/addition/

答案 1 :(得分:4)

答案 2 :(得分:3)

如果您指的是 Java类路径(来自您的标记),那么就路径分隔符(:而不是;)而言,这仅与Windows不同。例如

java -classpath /mydir/mylib.jar:/otherdir/otherlib.jar com.MyProgram -Xmx64m

答案 3 :(得分:2)

我认为您不应该在Linux或任何其他操作系统上拥有系统类路径环境变量。

每个项目都应该有自己的类路径设置。它们通常由脚本或约定设置,因此不需要系统环境变量。

此外,如果两个项目需要冲突的JAR,你会怎么做?

该环境类路径是否包含计算机上每个项目所需的每个JAR?这不切实际。

类路径环境变量可能是Java 1.0的标准,但我认为它不应该是现在。

答案 4 :(得分:2)

创建一个设置类路径的小shell脚本:

#!/bin/bash
export JAVA_HOME=...

cp=$(find lib -name "*.jar" -exec printf :{} ';')
if [[ -n "$CLASSPATH" ]]; then
    cp="$cp;CLASSPATH"
fi

"$JAVA_HOME/bin/java" -classpath "$cp" ...