2012-06-12 197 views
1

如何在使用tsch腳本的unix環境中設置類路徑。我嘗試設置路徑如下,但它給了我錯誤似乎無法運行jar文件

setenv CLASSPATH $ CLASSPATH:路徑,但它並沒有說bad:修飾符在$(/)中。我不明白爲什麼我不能設置這個課程路徑。由於這個原因,我不能運行我的.jar可執行文件,因爲我想和我耗盡時間。當我嘗試運行.jar文件時,它給了我以下錯誤

新錯誤...它顯示此事件時,我嘗試運行jar文件以及我的jar文件實際位於的路徑以及此是我收到的錯誤

Error occurred during initialization of VM 
java.lang.Error: Properties init: Could not determine current working directory. 
    at java.lang.System.initProperties(Native Method) 
    at java.lang.System.initializeSystemClass(System.java:1070) 
+1

'setenv CLASSPATH/path/to/jar/file:/ another/path'或'java -classpath /java/MyClasses/myclasses.jar utility.myapp.Cool' –

+0

確保你用'javac -classpath /java/MyClasses/myclass.jar utility.myapp.Cool.java'編譯以及 –

+0

@ user1332681 - 你是否發現問題?如果不是,請剪切/粘貼1)「echo $ CLASSPATH」的輸出,2)「setenv」命令的確切命令和錯誤 – paulsm4

回答

0

聽起來好像這裏有至少兩個問題:

1)SETENV CLASSPATH $ CLASSPATH:路徑,但它好好嘗試工作說-Bad :在$(改性劑/)。

這聽起來像一個「tsch」錯誤調用「setenv」與「$ CLASSPATH」的值不正確。看看你的$ CLASSPATH(或者在這裏發佈):問題應該很明顯。 VM

的初始化過程中出現

2)錯誤。這是因爲你沒有類路徑呢。但修復你的「setenv()」語法可能不一定能解決「java init」的問題 - 我們只需要一步一步地完成。

請發送echo $CLASSPATH的值之前您嘗試「setenv」。這應該有助於我們修復問題1)

0

classpath應該在jar中的清單文件中設置。如果沒有,您可以嘗試拆開jar包並使用java -cp *myClassPath* *myMainClass*命令運行它。

您可以使用環境變量設置類路徑 - 但爲什麼要麻煩?如果你反正從腳本運行,我的數字指定-cp選項更不容易出錯。