java.exe的附加jar文件-jar

java.exe的附加jar文件-jar,java,jar,Java,Jar,我运行以下命令: C:\Projects\java -cp ./dependency.jar -jar ./dist/main.jar Exception in thread "main" java.lang.NoClassDefFoundError: MyException Caused by: java.lang.ClassNotFoundException: MyException at java.net.URLClassLoader$1.run(Unknown Source)

我运行以下命令:

C:\Projects\java -cp ./dependency.jar -jar ./dist/main.jar
Exception in thread "main" java.lang.NoClassDefFoundError: MyException
Caused by: java.lang.ClassNotFoundException: MyException
    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)
Could not find the main class: Main. Program will exit.

MyException位于dependency.jar内。我还尝试用-classpath替换-cp。我做错了什么

如果使用
-jar
,将忽略
-cp
选项。如果在类路径上需要额外的jar文件,则应在
main.jar
的清单中指定如下内容:

Class-Path: dependency.jar
(然后可以使用
java-jarmain.jar
运行程序)

相关问题:


您是否尝试在windows环境变量CLASSPATH中指定类路径


指定环境变量CLASSPATH,并将JAVA_HOME\lib和(所有类的路径)的值放入其中,还通过包含(点或句号)来包含当前目录.

当您使用
-jar
选项时,类路径环境变量将被忽略。一个好的选择是制作一个绑定所有依赖项的单个jar。搜索“带依赖项的jar”。