java.exe -jar的其他jar文件 [英] Additional jar files for java.exe -jar
本文介绍了java.exe -jar的其他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.
MyException位于dependency.jar中。我还尝试用-classpath替换-cp。我做错了什么?
MyException is inside dependency.jar. I also tried to replace -cp with -classpath. What do I do wrong?
推荐答案
如果使用<$ c,则忽略 -cp
选项$ C> -jar 。如果你需要在类路径上有额外的jar文件,你应该在 main.jar
的清单中指定它,如下所示:
The -cp
options is ignored if you use -jar
. If you need extra jar-files on the class-path, you should specify this in the Manifest of main.jar
like this:
Class-Path: dependency.jar
(然后你可以使用 java -jar main.jar
来运行程序。)
(Then you can run your program using java -jar main.jar
.)
相关问题:
- When creating a jar file how do I retain the existing classpaths to other jar files?
- Cannot find class even when jar file is in working directory
- Jetty Classpath issues
- problem related to MANIFEST.MF in jar
这篇关于java.exe -jar的其他jar文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文