首页 > 解决方案 > 无法使用 Jar 文件找到或加载主类。原因是 bcprov-jdk15-133

问题描述

执行 jar 显示无法使用 Jar 文件找到或加载主类。在我向项目添加一些 3rd jar 之前,没关系。然后我反复添加删除,最后确认是bcprov-jdk15-133.jar。为什么我添加这个包后jar不能执行? e 如图,左边的可以执行。主要的不同是第三个包。当我删除 BCKEY.SF BCKEY.DSA 并且它可以执行时。所以这是 jar 签名问题。但我不知道如何处理它。

标签: javajarsignature

解决方案


JAR 文件包含清单文件,该文件指定要使用以下命令执行的主类:

java -jar jarfile

Mainfest 文件条目:

Main-Class: com.test.something.Executable

JAR 文件是一个可执行文件,没有指定要运行的主类,因为默认情况下会选择清单条目。但如果没有指定,并且它们是同一存档中的多个主类,则执行将失败。所以,

  1. 更新清单以添加主类条目或
  2. 使用命令执行 JAR 文件以执行该类中的 main 方法

    java -cp jarfile com.test.something.Executable


推荐阅读