2012-05-28 72 views
0

我想命令行編譯我的代碼,我無法讓它正常運行。我的項目是在eclipse中,我可以指定要包含的jar文件的位置,但命令行是另一個問題。所有的.java和.jar文件都在同一個導演中。與外部罐子編譯錯誤

我可以

javac -classpath opencsv-2.3.jar *.java 

我得到下面的異常,如果我嘗試運行我的代碼編譯。

java ClassificationGenerator 

異常在線程 「主要」 java.lang.NoClassDefFoundError:AU/COM /字節碼/ opencsv/CSVReader

我試着用

java -classpath opencsv-2.3.jar ClassificationGenerator 

運行的代碼,但然後我得到

Exception in thread "main" java.lang.NoClassDefFoundError: ClassificationGenerator 
Caused by: java.lang.ClassNotFoundException: ClassificationGenerator 
    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) 
+0

檢查我的更新答案 –

回答

0

你需要在運行時給類路徑中的jar,aw well:

java -classpath .;opencsv-2.3.jar ClassificationGenerator 
+0

對不起看到編輯我試圖運行它的方式,但我得到一個不同的錯誤 – samack

+0

請檢查我的更新答案 –

+0

謝謝!我無法相信我現在感覺有多傻。必須使用:因爲unix,但工作很好。 – samack