我寫了一個簡單的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