我写了一个简单的Linux脚本这样设置CLASSPATH
export JAVA_HOME=/usr/local/jdk1.6.0_20
export PATH=/usr/local/jdk1.6.0_20/bin
LIB_DIR=/home/praveen/lib
export CLASSPATH=.:$LIB_DIR/commons-logging-1.0.4.jar:$LIB_DIR/log4j-1.2.8.jar
java -cp $CLASSPATH com.test.Sample
========================== ================================================== ===
上面的脚本工作正常。
但是当我试图首次与此,它给了一个错误
export JAVA_HOME=/usr/local/jdk1.6.0_20
export PATH=/usr/local/jdk1.6.0_20/bin
export CLASSPATH = /home/praveen/lib/commons-logging-1.0.4.jar: /home/praveen/lib/log4j-1.2.8.jar
java -cp $CLASSPATH com.test.Sample
正如你可以看到这两个脚本之间的唯一区别是,在该类别的下方脚本路径,我不包括当前目录路径(。)
请让我知道,为什么这不会这样工作?
您会得到什么错误?你从哪里运行这个脚本,是否有任何类或JAR文件存在于你运行脚本的同一目录中? – 2012-03-12 09:44:42
相关:[使用bash,你如何制作一个目录中的所有文件的类路径](http://stackoverflow.com/q/4729863/320399) – blong 2014-07-30 13:18:18