我运行以下命令:
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 。我做错了什么?
The -cp
如果您使用,选项将被忽略-jar
。如果类路径上需要额外的 jar 文件,则应在 Manifest 中指定main.jar
像这样:
Class-Path: dependency.jar
(然后你可以使用运行你的程序java -jar main.jar
.)
相关问题:
- 创建 jar 文件时,如何保留其他 jar 文件的现有类路径?
- 即使 jar 文件位于工作目录中也无法找到类
- Jetty 类路径问题
- 与 jar 中的 MANIFEST.MF 相关的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)