2013-01-01 33 views
0

我想在Sentrick的模塊/編輯器/腳本下運行editor.sh或snippetCollector.sh。所以我通過git clone git://sentrick.git.sourceforge.net/gitroot/sentrick/sentrick得到了它。這不是問題。我閱讀doc文件夾下的文檔。它說要運行editor.sh或snippetCollector.sh。我去,我做:./editor.sh,它不起作用。所以我在網上看到,你也可以使用sh editor.sh,這也不起作用。它說Shell + java錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: de/denkselbst/sentrick/sbeditor/SbEditor 
Caused by: java.lang.ClassNotFoundException: de.denkselbst.sentrick.sbeditor.SbEditor 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: de.denkselbst.sentrick.sbeditor.SbEditor. Program will exit. 

我還沒有編輯任何東西,所以我認爲它應該工作,但它不!

editor.sh(一個我想運行,但不能),它只是這樣說:

java -cp @[email protected] de.denkselbst.sentrick.sbeditor.SbEditor 

與snippetCollector.sh的問題是相同的

+0

你在哪個環境下測試它是UNIX嗎? – Suranga

回答

2

-cp是配置CLASSPATH,這應該包含對包含你的類的目錄的引用。我懷疑這沒有被正確設置,並且this是設置它的有用參考。

0

看來你是缺少一些類文件,同時運行的code..please檢查是否按照您的doc..make一定要設置CLASSPATH,並嘗試重新運行該程序中提到的所有步驟..

0

很明顯,你有課堂路徑問題。通常,當我在Linux環境中運行應用程序時,我的sh看起來像波紋管。

#!/bin/sh 

THE_CLASSPATH=/home/pathto/lib 

java -cp ${THE_CLASSPATH}/required.jar de.denkselbst.sentrick.sbeditor.SbEditor