当前位置: 首页 > 知识库问答 >
问题:

IntelliJ工件JAR文件:无法找到或加载主类

朱丰
2023-03-14

我在IntelliJ中创建了一个带有选项的JAR工件,将JAR文件提取到目标JAR中。看这个样子:

我正确填写了清单信息:

我用ZIP检查了JAR文件的内容,它包含了JAR文件、正确填充的manifest.mf和项目的.class文件。

d:\Own_Tools\REF_Standalone\build>java -jar REF_Standalone.jar
Error: Could not find or load main class com.continental.ref.REFController

谢谢:Levente

共有1个答案

司健柏
2023-03-14

apache-commons.jar是数字签名的(您可以通过meta-inf目录中的filetest.dsafiletest.sf来辨别)。

当工件jar打包后,这些文件被复制到新的jar,但它们不包含您的新jar中其他类的签名。

这破坏了jar签名,JVM出于安全原因不允许执行jar。

有关解决方法,请参阅我的另一个答案(只需从apache-commons.jar中删除*.sf*.dsa文件并重新生成工件)。

 类似资料:
  • 我在创建工作JAR文件时遇到问题。我可以跑步。类文件如下所示: 但作为jar运行(在构建脚本中)失败: 我将通过使用简单的Hello World项目来简化我遇到的问题: 文件需要进入文件夹。JAR文件需要在文件夹中。是构建JAR文件的bash脚本。如下: 你好世界java: 运行JAR文件,如构建中所示。sh结果 如前所述,直接运行应用程序效果很好。 这是的结构。 的内容。 我已经工作了6年了,现

  • 我有一个简单的例子 这是在IntelliJ中创建的,我想在其中构建JAR文件;所以我所做的: 添加了具有依赖项的工件(我可能有一些); 确保位于中,因为它已经在站点的某个地方提到过。 运行工件生成器,它在out文件夹中为我提供了JAR文件,而我运行的JAR文件说我“找不到或加载主类” 我怀疑这是一个原因。有什么想法吗?

  • 几天来,我一直在尝试为我的多模块maven项目创建一个可执行的jar文件。但是,当我尝试运行这个jar文件时,我得到“无法找到或加载主类src.main.java.com.domain.MainClass”(为了公司的隐私,我已经更改了名称domain和MainClass) 我已经找了几天了,没有一个明显的提示似乎有效。 我使用的命令:mvn clean package,然后我cd到目标文件夹中,

  • 我已经使用netbeans制作了jar文件,使用Build和Clean项目选项。我得到了.jar文件,现在当我执行它一小段时间后,cmd窗口出现,并给出一个错误:“Could not find or load main class while executing jar file” 但是,如果我使用命令提示符Java-jar执行jar,它可以正常工作 Netbeans的输出为: 而在jar文件中,

  • 我知道这是一个常见的问题,但我已经尝试了很多事情来使这起作用。 主类名:Test 我包含了带有属性的,如下所示: null 在我的部署简介中,我包括: lib目录 文件的组贡献者(,我正在使用的一个外部)的所有合并内容 注意:我使用的是JDeveloper12c IDE 无法运行jar文件:无法找到或加载主类Hello

  • 我在这个阶段坚持了几个小时,不知道我错过了什么。也许有人看到了明显的错误... 在第一步中,我用Gradle构建一个jar文件: https://gitlab.com/hsr-ebs/poc/blob/feature/offliss-server-jar/ebos/offliss/server/build.gradle https://gitlab.com/hsr-ebs/poc/blob/fea