java.exe -jar的其他jar文件 [英] Additional jar files for java.exe -jar

查看:216
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆