在Windows 8上获取java.lang.NoClassDefFoundError

当我正在尝试运行一个jar文件通过提供以下命令

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

我收到以下错误。 我正在使用Windows 8

 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的jar,并将其放在你的类路径。

http://sourceforge.net/p/supercsv/news/2014/04/super-csv-220-released/

你使用的库(ap.jar)是指这个其他的SuperCSV库。 所以你也需要在你的类路径上使用SuperCSV jar。

http://sourceforge.net/projects/supercsv/files/