如何在Linux上设置类path?

标题中的问题需要回答。

谢谢。

export CLASSPATH=/your/stuff/ 

或保留系统范围设置:

 export CLASSPATH=$CLASSPATH:/your/addition/ 

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

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

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

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

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

那个环境类路径是否包含你机器上每个项目所需的每个JAR? 这是不实际的。

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

创建一个设置类路径的小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" ...