java - 无法使用 Jar 文件找到或加载主类。原因是 bcprov-jdk15-133
问题描述
执行 jar 显示无法使用 Jar 文件找到或加载主类。在我向项目添加一些 3rd jar 之前,没关系。然后我反复添加删除,最后确认是bcprov-jdk15-133.jar。为什么我添加这个包后jar不能执行? e 如图,左边的可以执行。主要的不同是第三个包。当我删除 BCKEY.SF BCKEY.DSA 并且它可以执行时。所以这是 jar 签名问题。但我不知道如何处理它。
解决方案
JAR 文件包含清单文件,该文件指定要使用以下命令执行的主类:
java -jar jarfile
Mainfest 文件条目:
Main-Class: com.test.something.Executable
JAR 文件是一个可执行文件,没有指定要运行的主类,因为默认情况下会选择清单条目。但如果没有指定,并且它们是同一存档中的多个主类,则执行将失败。所以,
- 更新清单以添加主类条目或
使用命令执行 JAR 文件以执行该类中的 main 方法
java -cp jarfile com.test.something.Executable
推荐阅读
- javascript - 将 TypeScript 与 Jest 一起使用不会捕获语法错误
- r - networkD3 和 Shiny - 按节点数过滤
- mysql - 如何使用 MySQL 和 T-SQL 获得一对多的关系类型
- python - 在 Heroku 上使用 python discord bot 调用 C 二进制文件
- amazon-web-services - cloudformation中ecs服务的问题:提供的target group有target type instance,与awsvpc网络不兼容
- javascript - 通过 addEventListener 传递它
- docker - 在 CI 中运行时的 docker-compose 竞争条件
- django - 如何表达日期时间高于或低于 30 天 django
- c++ - 当您通过 Qt 小部件打开文件时,是否可以“弹出”文件?
- python-3.x - 有没有办法复制字典键并将不同的值附加到这些键?