jar 文件
当我运行 java -jar main.jar
时,出现以下错误:
.jar 文件 second.jar
的主类是其中的几个库之一,无法访问。
我无法重建项目,因为我只有 main.jar
文件。
如何编写一个 run.bat
文件或 mainifest.mf
文件来存储 main.jar
中包含的所有 .jar 文件code> 文件可访问。
这是 main.jar
中的 mainifest.mf
文件:
最佳答案
有以下可能的选项供您解决。
- 在 Manifest.MF 中添加所有必需的 jar 文件,如下所示。
Manifest-Version: 1.0 Main-Class: com.comapany.product.MainClass Class-Path: a.jar b.jar c.jar
- 您可以使用以下命令手动运行
java -cp a.jar;b.jar;c.jar com.comapany.product.MainClass
- 强烈建议使用 Maven Shade 插件(如果是 Maven)或 Shadow 插件(如果是 Gradle)创建一个 fat jar。
关于包含 jars 的 java Jar => java.lang.NoClassDefFoundError -> 如何包含 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56219429/