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
我正在开发一个 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