2014-06-14 28 views
-1

當我給下面的命令不能使用supercsv

java -Xmx500m -jar bc.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 

我收到以下異常

Throwable Error: java.lang.NoClassDefFoundError: org/supercsv/prefs/CsvPreference 
Exception in thread "main" java.lang.Error: java.lang.NoClassDefFoundError: org/supercsv/prefs/CsvPreference 
     at bc.c.Util.process(Util.java:135) 
     at bc.m.TabularReader$CSVReader.<init>(TabularReader.java:68) 
     at bc.m.TabularReader.<init>(TabularReader.java:37) 
     at bc.c.Spread2db.main(Spread2db.java:244) 
Caused by: java.lang.NoClassDefFoundError: org/supercsv/prefs/CsvPreference 
     at bc.m.TabularReader$CSVReader.<init>(TabularReader.java:64) 
     ... 2 more 
Caused by: java.lang.ClassNotFoundException: org.supercsv.prefs.CsvPreference 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     ... 3 more 

我想,這是由於supercsv不當納入。

任何人都可以幫我解決這個問題嗎?

回答

0

聽起來像超級CSV不在類路徑中,因爲你沒有提供類路徑-cp我會檢查你的jar中的清單,看看它期望超csv jar的位置(可能在相同的目錄),然後確認它確實存在。

This似乎是運行jar時配置類路徑的不同方式的一個很好的概述。