Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows 8上获取java.lang.NoClassDefFoundError_Java_Windows - Fatal编程技术网

在windows 8上获取java.lang.NoClassDefFoundError

在windows 8上获取java.lang.NoClassDefFoundError,java,windows,Java,Windows,当我试图通过给出以下命令来运行jar文件时 java -Xmx500m -jar ap.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 我得到以下错误。我正在使用Windows8 Throwable Error: java.lang.NoClassDefFoundError: org/supercsv/prefs/CsvPreference Exception in thread "main" java.lang.Error: java.lang.NoClassDefFoundE

当我试图通过给出以下命令来运行jar文件时

java -Xmx500m -jar ap.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
我得到以下错误。我正在使用Windows8

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
Throwable错误:java.lang.NoClassDefFoundError:org/supercsv/prefs/CsvPreference
线程“main”java.lang.Error中出现异常:java.lang.NoClassDefFoundError:org/supercsv/prefs/CsvPreference
at bc.c.Util.process(Util.java:135)
在bc.m.tablerReader$CSVReader(tablerReader.java:68)
在bc.m.tablerReader(tablerReader.java:37)
位于bc.c.Spread2db.main(Spread2db.java:244)
原因:java.lang.NoClassDefFoundError:org/supercsv/prefs/CsvPreference
在bc.m.tablerReader$CSVReader(tablerReader.java:64)
... 还有两个
原因:java.lang.ClassNotFoundException:org.supercsv.prefs.CsvPreference
位于java.net.URLClassLoader$1.run(未知源)
位于java.net.URLClassLoader$1.run(未知源)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 3个以上

请帮助我解决此异常。

您需要的是下载SuperCSV jar并将其放置在类路径上

您正在使用的库(ap.jar)引用的是另一个SuperCSV库。 因此,在类路径上也需要SuperCSV jar


请告诉我在类路径中放置SuperCSV jar的意义参见Reimeus的答案,这就是它的基本含义。同时运行
java-help
并注意以下标志:
-cp
-classpath
。当我遵循@Reimeus进程时,我收到以下错误:
错误:无法访问jarap.jar文件;super-csv-2.0.1.jar
然后使用
-classpath
选项。请通读Java中的类路径。做一些阅读,然后错误将很容易得到纠正。