2011-03-16 66 views

回答

1

這意味着你需要設置$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 ... 
+0

THX,我會嘗試。 – JavaMobile 2011-03-18 03:52:49