使用复制在lib文件夹中的外部.jar依赖项构建可执行文件.jar

时间:2015-07-07 00:46:33

标签: java intellij-idea

我正在使用IntelliJ IDEA和Java。我有一个名为SearchEngine的主程序,它应该构建一个可执行文件SearchEngine.jar。但是,我的代码中依赖于3个额外的.jar文件。我添加了这些依赖项,我的程序运行正常。

我想构建一个可执行文件.jar,在其中包含3个额外的.jar文件,而是将它们复制到lib文件夹中。就此而言,我选择了以下选项:

1

当我不更改 Artifacts 项目设置选项卡中的设置时,我会获得4个.jar文件,其中1个是我的可执行文件,3个是额外的.jar文件。这样,的所有内容都很好。

2

但是,当我尝试在lib文件夹中添加3个额外的.jar文件时,我的可执行文件无法正常工作,即使3个额外的.jars正在被复制到lib文件夹。如何使这项工作?

3

1 个答案:

答案 0 :(得分:4)

手动编辑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