我有這樣的bash腳本start.sh:幫助,啓動Java應用程序在Linux上
export JAVA_HOME=/home/qds/bin/jdk1.6.0_22
export QDS_HOME=/home/qds
$JAVA_HOME/bin/java -classpath $QDS_HOME/lib/*:$QDS_HOME/lib/commons/* com.qds.Main [email protected]
在目錄/家庭/量子點/ lib目錄我有必要庫和我的jar文件,包含至極:
COM \量子點\ CONFIG
COM \量子點\實體
COM \量子點\冬眠
COM \量子點\協議
COM \量子點\ UTIL
COM \量子點\ Main.class
但是當我運行./start.sh,我有:螺紋
./start.sh 異常「主「java.lang.NoClassDefFoundError:com/qds/Main(錯誤名稱:Main) at java.lang.ClassLoader.defineClass1(Native Method)
分隔,但不應該外殼擴展通配符他。所以儘管classpath不能包含通配符,只要在shell擴展通配符後隱藏`java`命令,它只是一個文件列表 – hhafez 2010-11-25 22:34:30