java.exe -jar的其他jar文件

Ste*_*nko 1 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)
    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.
Run Code Online (Sandbox Code Playgroud)

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

aio*_*obe 5

-cp如果使用,则忽略这些选项-jar.如果你需要在类路径上有额外的jar文件,你应该在Manifest中指定main.jar这个:

Class-Path: dependency.jar
Run Code Online (Sandbox Code Playgroud)

(然后你可以运行你的程序java -jar main.jar.)

相关问题: