包含jar的java Jar => java.lang.NoClassDefFoundError->如何包含.jar文件

时间:2019-05-20 10:52:46

标签: java jar

jar文件

enter image description here

当我运行java -jar main.jar时,出现以下错误: enter image description here

.jar文件second.jar的主类是其中的几个库之一,无法访问。

由于我只有main.jar文件,因此无法重建项目。

如何编写run.bat文件中包含的所有.jar文件的mainifest.mf文件或main.jar文件。

这是mainifest.mf中的main.jar文件:

enter image description here

1 个答案:

答案 0 :(得分:0)

以下可能的选项供您解决。

  1. 如下所示在Manifest.MF中添加所有必需的jar文件。
Manifest-Version: 1.0
Main-Class: com.comapany.product.MainClass
Class-Path: a.jar b.jar c.jar
  1. 您可以使用以下命令手动运行
  

java -cp a.jar; b.jar; c.jar com.comapany.product.MainClass

  1. 强烈建议在使用Maven时使用Maven Shade插件来创建胖子,在Gradle时使用Shadow插件来创建胖子。