Java 如何在Windows命令行中正确设置类路径

Java 如何在Windows命令行中正确设置类路径,java,windows,command-line,classnotfoundexception,Java,Windows,Command Line,Classnotfoundexception,我曾多次尝试输入命令以从终端正确运行JAR文件,我100%确定所有JAR文件等都在给定的路径中,但我一直得到ClassDefNotFoundException。这与我输入命令的方式有关吗 C:\Users\ANNA\Downloads>“C:\Program Files\Java\jre1.8.0\u 45\bin\Java.exe” -Djava.library.path=“C:\Users\ANNA\Downloads\Windows64\u Libjitsi\lib\native\wind

我曾多次尝试输入命令以从终端正确运行JAR文件,我100%确定所有JAR文件等都在给定的路径中,但我一直得到ClassDefNotFoundException。这与我输入命令的方式有关吗

C:\Users\ANNA\Downloads>“C:\Program Files\Java\jre1.8.0\u 45\bin\Java.exe”
-Djava.library.path=“C:\Users\ANNA\Downloads\Windows64\u Libjitsi\lib\native\windows-64”
-cp
“C:\Users\ANNA\Downloads\SimplifiedConnectionProvider.jar;C:\Users\ANNA\Downloads\Windows64\u Libjitsi”
核心公共服务
线程“main”java.lang.NoClassDefFoundError中出现异常:org/jitsi/service/lib
jitsi/LibJitsi
位于Core.PublicService.(PublicService.java:38)
原因:java.lang.ClassNotFoundException:org.jitsi.service.libjitsi.libjitsi
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有一个
没用。再次尝试:

C:\Users\ANNA\Downloads>“C:\Program Files\Java\jre1.8.0\u 45\bin\Java.exe”-Djava。
library.path=“C:\Users\ANNA\Downloads\Windows64\u Libjitsi\lib\native\windows-64”
-cp C:\Users\ANNA\Downloads\SimplifiedConnectionProvider.jar;C:\Users\ANNA\Downl
oads\Windows64_Libjitsi Core.PublicService
线程“main”java.lang.NoClassDefFoundError中出现异常:org/jitsi/service/lib
jitsi/LibJitsi
位于Core.PublicService.(PublicService.java:38)
原因:java.lang.ClassNotFoundException:org.jitsi.service.libjitsi.libjitsi
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有一个
没用。再次尝试:

C:\Users\ANNA\Downloads>“C:\Program Files\Java\jre1.8.0\u 45\bin\Java.exe”-Djava。
library.path=C:\Users\ANNA\Downloads\Windows64\u Libjitsi\lib\native\windows-64-C
PC:\Users\ANNA\Downloads\SimplifiedConnectionProvider.jar;C:\Users\ANNA\Downloa
ds\Windows64_Libjitsi Core.PublicService
线程“main”java.lang.NoClassDefFoundError中出现异常:org/jitsi/service/lib
jitsi/LibJitsi
位于Core.PublicService.(PublicService.java:38)
原因:java.lang.ClassNotFoundException:org.jitsi.service.libjitsi.libjitsi
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
... 还有一个

请注意,“org.jitsi.service.libjitsi.libjitsi”类实际上位于JAR文件中,其实际位置位于文件夹“C:\Users\Anna\Downloads\Windows64_libjitsi”中,这是我试图在命令行上指定的JAR文件的类路径。

您已将JAR添加到类路径中,而不是包含此JAR的文件夹中。所以
-cp
参数应该是这样的
C:\Users\ANNA\Downloads\SimplifiedConnectionProvider.jar;C:\Users\ANNA\Downloads\Windows64\u Libjitsi\u JAR.JAR的\u name\u

如果我想要一个文件夹中的所有JAR文件怎么办?我想要文件夹“C:\Users\ANNA\Downloads\Windows64\u Libjitsi”中的所有JAR文件,但只有一个JAR文件名为“C:\Users\ANNA\Downloads\simpledConnectionProvider.JAR”Nevermind,*是通配符: