這意味着你需要設置$CLASSPATH
環境變量。我沒有看過拼圖,但是如果您想設置$CLASSPATH
以將所有jar文件包含在某個目錄中(例如包含所有Jigsaw編譯的jar的文件),則可以使用以下腳本片段:
CLASSPATH=""
for j in $(find /path/to/jigsaw/lib -name \*.jar)
do
if [ ! -z "$CLASSPATH" ]; then CLASSPATH="$CLASSPATH:"; fi
CLASSPATH="$CLASSPATH$j"
done
現在無論何時調用java
命令,它都將使用/path/to/jigsaw/lib
中的類。
然而,這不是一個好主意;更好的是使用上述技術來構建比$CLASSPATH
其他變量的環境中,並傳遞作爲參數傳遞給java -cp
命令行選項:
cp=""
for j in $(find /path/to/jigsaw/lib -name \*.jar)
do
if [ ! -z "$cp" ]; then cp="$cp:"; fi
cp="$cp$j"
done
java -cp $cp ...
THX,我會嘗試。 – JavaMobile 2011-03-18 03:52:49