jar libs\commons-compress-1.18.jar 有一个 main class org.apache.commons.compress.archivers.Lister 与声明的 main 不匹配

The jar libs\commons-compress-1.18.jar has a main class org.apache.commons.compress.archivers.Lister that does not match the declared main

我正在开发一个 Javafx 应用程序,它已准备好构建。为了读写 excel 文件,我使用 org.apache.commons.compress 库(一个 jar 文件),其中有一个名为 Lister 的主要 class。因为,我的应用程序有自己的 MainApp class 文件(对于 Javafx 应用程序必不可少)。因此,当我构建应用程序时,构建成功并且还生成了我的应用程序的 jar 文件,但我收到此错误:

The jar libs\commons-compress-1.18.jar has a main class  
org.apache.commons.compress.archivers.  
Lister that does not match the declared main org.dracul.tree.MainApp
Bundler EXE Installer skipped because of a configuration problem: Main application jar is missing.  

这意味着我的 jar 中有两个主要文件。

其次,当我是我的应用程序的 运行 可执行 jar 时,它崩溃了。

您可以 specify main class 在创建 jar 时,通过将 class 名称添加为 MyClass:

java -cp myjar.jar MyClass