java - 由 IntelliJ 构建的 Jar 无法识别 jar 内的库

标签 java intellij-idea jar

在 IntelliJ 中,您可以选择将库(依赖项)放入您正在创建的工件中。我想这样做是因为我拥有的一些库是经过数字签名的,如果我将它们提取到 jar 中,则会导致它无法运行(找不到主方法)

但是,当我这样做时,我收到一堆异常,说找不到该类。有没有一种特殊的方法我必须配置这个 jar 设置,以便能够在工件中找到 jar?

最佳答案

放置在另一个 jar 中的 Jar 文件将无法在 IntelliJ IDEA 中开箱即用。它需要一个自定义类加载器来处理此类依赖项。您可以输入 jars next to the main jar and link them via manifest或者你 strip the digital signature from the dependent jars并将其内容解压到单个 jar 中。

您的另一个选择是通过 Maven 或 Gradle 插件构建 jar,它们可以更好地处理签名的 jar。

关于java - 由 IntelliJ 构建的 Jar 无法识别 jar 内的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55976633/

相关文章:

java - 用 Java 编写异步(或类似异步)客户端套接字代码

java - 如何在 ubuntu 中将 JAVA_HOME 变量添加到 PATH 变量

java - 我想要一个函数返回调用它的子类的实例

Java 项目无法识别从生成的 jar 文件导入

java - 如何快速将Maven依赖替换为Eclipse项目?

java - 从 cmd 引用外部 jar 运行 jar 文件

java - 尝试使用我制作的 toString 方法打印出一个对象,得到我认为是 hashCode 的东西?如何输出字符串?

java - WAV音频无法从IntelliJ创建的JAR文件中播放

intellij-idea - 在 IntelliJ IDEA 中使用 import 语句创建新的实时模板

spring - 如何使用 Spring Boot 从 tomcat 服务器部署 html