尝试运行 .jar 时出现“无效签名文件”

2023-12-12

我的java程序打包在jar文件中并使用外部jar库,充气城堡。我的代码编译良好,但运行 jar 会导致以下错误:

线程“main”中出现异常 java.lang.SecurityException:Manifest 主要属性的签名文件摘要无效

我用谷歌搜索了一个多小时来寻找解释,但发现没有什么价值。如果有人以前见过这个错误并可以提供一些帮助,我将不胜感激。


对于那些在尝试创建阴影时遇到此错误的人uber-jar with maven-shade-plugin,解决方案是通过在插件配置中添加以下行来排除清单签名文件:

<configuration>
    <filters>
        <filter>
            <artifact>*:*</artifact>
            <excludes>
                <exclude>META-INF/*.SF</exclude>
                <exclude>META-INF/*.DSA</exclude>
                <exclude>META-INF/*.RSA</exclude>
            </excludes>
        </filter>
    </filters>
    <!-- Additional configuration. -->
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试运行 .jar 时出现“无效签名文件” 的相关文章

  • “JSONArray 文本必须在 null 的第 1 个字符处以 '[' 开头”

    只是想知道这个错误可能意味着什么 我从下面的代码中得到它 try JSONArray jArray new JSONArray result for int i 0 i
  • 使用 java 删除 XML 根的子级

    这是我的 xml 文件
  • Java Swing BoxLayout 忽略 AlignmentX

    在下面的代码中 通过调用setAlignmentX with Component LEFT ALIGNMENT我希望在居中的滑块上获得左对齐的标签 由于某种原因 标签也居中 似乎与传递给 setAlignmentX 的值无关 我必须向 se
  • Selenium:将 Internet Explorer 中的文件下载到指定文件夹,无需直接链接,无需 Windows 窗体,无需 AutoIt 或 Robot

    我经常遇到一个问题 如何在 IE 中下载文件 与 Firefox 的 Chrome 不同 您不能只指定所需的文件夹 所有文件都会下载到该文件夹 您还需要与本机 Windows 表单等进行交互 有多种选项 例如使用 AutoIt 使用键盘命令
  • 如何在ArrayList中的特定位置插入对象

    假设我有一个大小为 n 的对象的 ArrayList 现在我想在特定位置插入另一个对象 假设在索引位置 k 大于 0 且小于 n 并且我希望索引位置 k 处及其之后的其他对象向前移动一个索引位置 那么有没有什么方法可以直接在Java中做到这
  • Java,顺序流在哪个线程中执行?

    在阅读有关流的文档时 我遇到了以下句子 attempting to access mutable state from behavioral parameters presents you with a bad choice if you
  • Hashset - 创建 Set 后使对象相同

    如果我们在 HashSet 中添加两个不同的对象 可变的 然后通过调用 setter 更改对象的值 使它们相同 则大小仍然是 hashSet 的 2 我无法理解其原因 public static void main String args
  • JAXB 继承冲突 - 重新注释子类

    目前我的项目中有这样的环境 public abstract class Foo private List
  • Apache Thrift Java-Javascript 通信

    我正在编写一个基于 Apache Thrift 的 Java 服务器 它将从 Javascript 客户端接收数据 我已经完成了 Java 服务器 但问题是我可以获得 Javascript 客户端的工作示例 我无法找到一个好的示例 构建文档
  • 如何将本机数据库运算符 (postgres ~) 与 JPA 标准生成器一起使用?

    我使用 JPA 2 0 标准构建以下查询 简化 select n from notif n where n message b la 我正在使用 postgresql 数据库 我真的需要 运算符 而不是像 我可以使用与 CriteriaBu
  • 获取Android库中的上下文

    我正在编写一个 Android 应用程序 它的一些功能封装在内部库中 但是 要使此功能发挥作用 库需要一个应用程序上下文的实例 为图书馆提供这种上下文的最佳方式是什么 我看到了一些选择 但没有一个有吸引力 Have my library c
  • 使用 Jena 查询维基数据

    目前 Wikidata 有一个 SPARQL 端点 https query wikidata org https query wikidata org 我想使用 Jena 3 0 1 查询此网站 我使用以下代码 但收到错误消息 端点返回的
  • FileObserver 不适用于 Android 6.0 Marshmallow (API 23) 中的外部存储

    我有一个应用程序可以观察外部存储上的公共目录FileObserver 它运行良好Lollipop设备 我想添加对Marshmallow 所以我用它设置了一台 Nexus 9 平板电脑 在 Marshmallow 设备上 它失败 在 Loll
  • for循环中更新JLabel的问题

    我的程序的想法是从之前在其他 JFrame 中保存的列表中选择一个名称 我想在标签中一个接一个地打印所有名称 它们之间有很小的延迟 然后停在其中一个名称上 问题是lbl setText String 如果有多个则不起作用setText co
  • 如何在Netbeans中设置JList的ListModel?

    我在 Netbeans IDE 的帮助下设计了一个 Swing GUI 该 GUI 包含一个 JList 默认情况下 它使用 QAbstractListModel 将其作为 JList 构造函数中的参数传递以创建该 JList 我想在 Ne
  • JPA Web 应用程序管理策略

    我们目前正在开发一个 J2EE Web 应用程序 使用 JPA 作为我们的数据访问层 我们目前正在研究几种不同的策略来在我们的应用程序中利用缓存 Create an EntityManager per request 在请求范围内获取缓存
  • Java 8 方法签名不一致

    Java 8 为我们提供了具有很长签名的新方法 如下所示 static
  • 获取 Future 对象的进度的能力

    参考 java util concurrent 包和 Future 接口 我注意到 除非我弄错了 只有 SwingWorker 实现类才能启动冗长的任务并能够查询进度 这就引出了以下问题 有没有办法在非 GUI 非 Swing 应用程序 映
  • java Web应用程序中的日期转换

    String date1 13 03 2014 16 56 46 AEDT SimpleDateFormat sdf new SimpleDateFormat dd MM yyyy HH mm ss z sdf setTimeZone Ti
  • Java时区混乱

    我正在运行 Tomcat 应用程序 并且需要显示一些时间值 不幸的是 时间快到了 还有一个小时的休息时间 我调查了一下 发现我的默认时区被设置为 sun util calendar ZoneInfo id GMT 08 00 offset

随机推荐

  • cocoapods - “pod 安装”需要很长时间

    我试图用以下命令更新现有的 Podpod install命令 但需要永远运行 详细模式显示它卡在下一行 永远 更新规范存储库master usr bin git pull no rebase no commit 卡住后没有网络活动 我遇到了
  • AppWidgetProvider问题

    我有一个 AppWidgetProvider 当小部件首次添加到主屏幕时 我需要进行一些初始化 据我所知 执行此操作的位置是在 onEnabled Context context 方法中 我的问题是这个方法永远不会被调用 据我在 logca
  • C++ 库包含

    我对 C 比较陌生 第一次需要使用库 我希望有人能够向我展示如何正确地 链接到 包含 该库 我想使用的库是 ID3 v3 8 8 可以在这里找到 http id3lib sourceforge net 我已经下载了 Windows 二进制文
  • Java SystemV 时区和 JodaTime

    我正在使用 Joda Time 在 Java 应用程序中处理时区 我在尝试从 java 时区的 id 构建 DateTimeZone Joda Time 对象时遇到问题 乔达扔出一个 java lang IllegalArgumentExc
  • 将 UTC 日期时间全局转换为用户指定的本地日期时间

    我将所有 DateTime 字段存储为 UTC 时间 当用户请求网页时 我想采用他的首选本地时区 而不是服务器计算机的本地时区 并自动将所有 Web 表单中的所有日期时间字段显示为本地日期 当然 我可以在每种表单中的每个 DateTime
  • 具有特定产品标签的 WooCommerce 产品的批量动态定价

    我正在尝试为所有具有标签的产品添加动态折扣 批量折扣 我希望如果客户购买例如 就会发生折扣 5 个带有标签的相似或不同产品 我正在与this代码 和this回答 这就是我所拥有的 add action woocommerce before
  • Android Gingerbread 之后 Async Task 到底发生了什么变化?

    Android 2 3 之后 Android 团队在异步任务中真正做了哪些改变 当我执行以下代码时 我在 Android 2 3 和 3 0 中得到相同的结果 package com sample asynctask import andr
  • 如何检查 Sitecore 项目是否使用别名

    目前 Sitecore 中的 别名 会生成指向同一内容项的多个路由 这在某些情况下可能会对 SEO 产生负面影响 我正在寻找一种方法来以编程方式检查当前页面 项目 URL 请求是否使用别名 我希望会有类似的东西 Sitecore Web W
  • 选择至少在所需列之一中具有非 NA 值的行

    我有这段代码可以正常工作 CompleteCoxObs lt temp is na temp 8 FALSE is na temp 9 FALSE is na temp 10 FALSE 什么是更好 更有效的方法来达到相同的结果 您可以尝试
  • UITableView 标题中 UISearchBar 的布局在旋转后混乱

    我有一个UITableView搜索栏以编程方式插入到表格中headerView override func viewDidLoad super viewDidLoad resultSearchController UISearchContr
  • 如何在隐身模式下启用 Chrome 扩展程序?

    我为 Google Chrome 创建了一个扩展程序 想知道我的扩展程序是否可以在隐身模式下启用 Ex chrome extension allowedIncognitoAccess true 无法自动激活 Chrome 扩展程序的隐身模式
  • 如何使用多列和参数“split”创建一个箱线图

    我需要从 data frame 创建一个箱线图三个数字列 并使用参数split将盒子分开paint 我有一个很大的 data frame 但我需要的是下面的示例 paint lt c blue black red blue black re
  • 通过平方求幂

    当我在寻找的时候通过平方求幂我在那里得到了递归方法 但后来我偶然发现了这个伪代码 我无法完全理解它 function powermod base exponent modulus if base lt 1 exponent lt 0 mod
  • 在JAVA中按特定单词分割字符串

    字符串 S 乘 3 加加 3 3 1 我想得到两个字符串数组 第一个是 乘 加 加 另一个输出是 3 3 3 1 我怎么才能得到它 我尝试使用 String operators s split 0 9 String operands s s
  • 在 android 中显示对话框时,我们可以与后台活动进行交互吗

    我想在活动上显示对话框 但仍然想在显示对话框时与后台活动交互以执行某些操作 如何才能做到这一点 你可以开始一个新的Thread来执行此操作 我的建议是实施一个AsyncTask 这是一个很棒的教程来实施这些东西
  • 无法在未修饰的 JFrame 中混合轻量级和重量级组件

    我正在尝试根据以下方式混合重量级和轻量级组件these指导方针 我期待下面的代码将整个窗口漆成绿色 相反 它会将一半的屏幕渲染为红色 import java awt Canvas import java awt Color import j
  • 将 Unicode 转换为 UTF-8 Python

    我正在使用一个数据库 该数据库中散布着这样的字符 我需要从数据库中获取它 将其转换为 UTF 8 然后使用 python 将其导入到另一个数据库中 当打印到 Windows 命令提示符时 这些字符如下所示 xe2 u20ac u2122 我
  • 如何使用字符串中的类名启动新的 Android 活动?

    我正在开发的 Android 应用程序遇到问题 我的应用程序有几个部分 加载的下一个屏幕基于字符串 因此 第 1 部分的屏幕 1 将为 S1S1 我的问题是 如何启动基于字符串的活动 我将 S1S1 保存在字符串中 让我们将其称为下一个活动
  • 将纬度/经度点映射到 R 中的形状文件

    我试图使用 shapefile 来识别每组纬度 经度坐标的邮政编码 经纬度数据提取自 https data cityofchicago org Public Safety Crimes 2017 d62x nvdr 犯罪 2001 to p
  • 尝试运行 .jar 时出现“无效签名文件”

    我的java程序打包在jar文件中并使用外部jar库 充气城堡 我的代码编译良好 但运行 jar 会导致以下错误 线程 main 中出现异常 java lang SecurityException Manifest 主要属性的签名文件摘要无