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

标签 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 个额外的 .jar 正在获取复制到 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

关于java - 使用复制在 lib 文件夹中的外部 .jar 依赖项构建可执行文件 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258019/

相关文章:

java - 在android中删除SQLite数据库中的条目

java - 如何在特定时间后注销Android应用程序?

java - 如何使用 JExcel 从 Excel 工作表中删除表格

java - 如何仅在运行时从类路径嵌入 keystore 证书?

configuration - 向 Intellij IDEA 添加外部 jar 库

intellij-idea - 更改 IntelliJ IDEA 光标线的颜色

java - 当容器关闭时 sleep 线程会发生什么?

java - 在忽略不相关类中的编译错误的同时在 IntelliJ 中运行 JUnit?

java - IntelliJ 的 CSS 即时验证能做多少?

hibernate - 如何在 Intellij IDEA 的 Hibernate 中使用逆向工程进行 ORM?