我运行以下命令:
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.我做错了什么?
-cp如果使用,则忽略这些选项-jar.如果你需要在类路径上有额外的jar文件,你应该在Manifest中指定main.jar这个:
Class-Path: dependency.jar
Run Code Online (Sandbox Code Playgroud)
(然后你可以运行你的程序java -jar main.jar.)
相关问题:
| 归档时间: |
|
| 查看次数: |
612 次 |
| 最近记录: |