我正在使用 IntelliJ IDEA 和 Java。我有一个名为 SearchEngine
的主程序,它应该构建一个可执行文件 SearchEngine.jar
。但是,我的代码依赖于 3 个额外的 .jar 文件。我已经添加了这些依赖项,我的程序运行良好。
我想构建一个可执行文件 .jar,它不在其中包含 3 个额外的 .jar 文件,而是将它们复制到 lib
文件夹中。为此,我选择了以下选项:
当我不更改Artifacts 项目设置选项卡中的设置时,我得到 4 个 .jar 文件,其中 1 个是我的可执行文件,3 个是额外的 .jar 文件。这样,一切都工作正常。
但是,当我尝试在 lib
文件夹中添加 3 个额外的 .jar 文件时,我的可执行文件无法运行,即使这 3 个额外的 .jar 正在获取复制到 lib
文件夹中。如何使这项工作?
最佳答案
像下面这样手动编辑 MANIFEST.MF
文件(在每个 .jar 名称前添加 libs/
),修复它。
之前:
Class-Path: lucene-core-4.10.2.jar lucene-queryparser-4.10.2.jar lucen
e-analyzers-common-4.10.2.jar
之后:
Class-Path: libs/lucene-core-4.10.2.jar libs/lucene-queryparser-4.10.2.jar
libs/lucene-analyzers-common-4.10.2.jar
关于java - 使用复制在 lib 文件夹中的外部 .jar 依赖项构建可执行文件 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258019/