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