标题中的问题需要回答。
谢谢。
export CLASSPATH=/your/stuff/
或保留系统范围设置:
export CLASSPATH=$CLASSPATH:/your/addition/
以下是我通过Google找到的两个很好的教程:
http://www.linuxheadquarters.com/howto/basic/classpath.shtml
http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/classpath.html
如果您的意思是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" ...