簡體   English   中英

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

[英]java Jar containing jars => java.lang.NoClassDefFoundError -> How to include .jar files

jar文件

在此輸入圖像描述

當我運行java -jar main.jar我收到以下錯誤: 在此輸入圖像描述

.jar文件second.jar的主類是不可訪問的,它是內部幾個庫之一。

因為我只有main.jar文件,所以無法重建項目。

如何編寫run.bat文件或mainifest.mf文件,以便訪問main.jar文件中包含的所有.jar文件。

這是main.jarmainifest.mf文件:

在此輸入圖像描述

您可以選擇以下可能的選項。

  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. 在Gradle的情況下,強烈建議使用Maven Shade插件創建一個胖罐,如果是Maven或Shadow插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM