我正在使用IntelliJ IDEA和Java。我有一个名为SearchEngine
的主程序,它应该构建一个可执行文件SearchEngine.jar
。但是,我的代码中依赖于3个额外的.jar文件。我添加了这些依赖项,我的程序运行正常。
我想构建一个可执行文件.jar,不在其中包含3个额外的.jar文件,而是将它们复制到lib
文件夹中。就此而言,我选择了以下选项:
当我不更改 Artifacts 项目设置选项卡中的设置时,我会获得4个.jar文件,其中1个是我的可执行文件,3个是额外的.jar文件。这样,的所有内容都很好。
但是,当我尝试在lib
文件夹中添加3个额外的.jar文件时,我的可执行文件无法正常工作,即使3个额外的.jars正在被复制到lib
文件夹。如何使这项工作?
答案 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