繁体   English   中英

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

[英]Build executable .jar with external .jar dependencies copied in a lib folder

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

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

1个

当我不更改Artifacts项目设置选项卡中的设置时,我会得到4个.jar文件,其中1个是我的可执行文件,3个是多余的.jar文件。 这样一来,一切工作正常。

2

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

3

如下所述手动编辑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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM