invalid SHA1 signature file digest for javax/activation/MimeType.class

本文介绍了解决JDK下的jrelib中的rt.jar与项目lib下的activation.jar冲突的方法。具体步骤为检查项目lib下的activation.jar的有效性,并删除无效的包。

jdk 下的\jre\lib下的rt.jar下javax.activation包与项目lib下的activation.jar冲突,将项目lib下的包SHA1签名是无效的,将activation.jar删掉!

### GNOME 字体查看器和 MIME 类型错误及 GPG 安全警告解决方案 在处理 GNOME 字体查看器(`font-viewer`)时,如果遇到无效的 MIME 类型问题(如 `font/ttf` 或 `font/otf`),这通常是因为系统中未正确注册这些 MIME 类型[^1]。此外,GPG 的“unsafe ownership warning”通常是由于文件或目录的所有权或权限设置不当引起的[^2]。 以下是针对这些问题的详细解决方案: #### 1. 解决 GNOME 字体查看器的无效 MIME 类型问题 MIME 类型 `font/ttf` 和 `font/otf` 并不是标准的 MIME 类型,而是非官方的变体。标准的 MIME 类型应为 `application/x-font-ttf` 和 `application/x-font-otf`。可以通过以下步骤修复此问题: - **检查当前系统的 MIME 类型配置**: 确保系统中已正确注册字体相关的 MIME 类型。可以使用以下命令查看是否已注册: ```bash grep -r "x-font" /usr/share/mime/ ``` 如果未找到相关条目,则需要手动添加。 - **更新 MIME 数据库**: 创建或编辑 `/usr/share/mime/packages/freedesktop.org.xml` 文件,确保包含以下内容: ```xml <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-font-ttf"> <comment>TrueType Font</comment> <glob pattern="*.ttf"/> </mime-type> <mime-type type="application/x-font-otf"> <comment>OpenType Font</comment> <glob pattern="*.otf"/> </mime-type> </mime-info> ``` 更新 MIME 数据库以应用更改: ```bash sudo update-mime-database /usr/share/mime ``` - **验证 MIME 类型识别**: 使用以下命令测试 MIME 类型识别是否正常: ```bash file --mime-type -b your_font.ttf ``` 输出应为 `application/x-font-ttf` 或 `application/x-font-otf`。 #### 2. 解决 GPG 的“unsafe ownership warning” GPG 提示“unsafe ownership warning”通常是因为密钥环文件或目录的所有权或权限不正确。以下是解决方法: - **检查文件所有权和权限**: 确保 GPG 密钥环目录及其内容归当前用户所有,并且权限设置适当。可以运行以下命令: ```bash ls -ld ~/.gnupg ls -l ~/.gnupg/ ``` 正确的设置应为: - 目录:`drwx------`(仅允许用户访问) - 文件:`-rw-------`(仅允许用户读写) - **修复所有权和权限**: 如果发现权限或所有权不正确,可以使用以下命令修复: ```bash sudo chown -R $USER:$USER ~/.gnupg chmod 700 ~/.gnupg find ~/.gnupg -type f -exec chmod 600 {} \; ``` - **禁用警告(可选)**: 如果确认环境安全但仍希望禁用警告,可以在 GPG 配置文件中添加以下行: ```plaintext no-unsafe-options ``` 编辑或创建 `~/.gnupg/gpg.conf` 文件并添加上述内容。 #### 示例代码 以下是一个完整的脚本,用于自动化修复 MIME 类型和 GPG 警告问题: ```bash #!/bin/bash # 修复 MIME 类型 if ! grep -q "x-font-ttf" /usr/share/mime/packages/freedesktop.org.xml; then echo '<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> <mime-type type="application/x-font-ttf"> <comment>TrueType Font</comment> <glob pattern="*.ttf"/> </mime-type> <mime-type type="application/x-font-otf"> <comment>OpenType Font</comment> <glob pattern="*.otf"/> </mime-type> </mime-info>' | sudo tee -a /usr/share/mime/packages/freedesktop.org.xml > /dev/null sudo update-mime-database /usr/share/mime fi # 修复 GPG 权限 sudo chown -R $USER:$USER ~/.gnupg chmod 700 ~/.gnupg find ~/.gnupg -type f -exec chmod 600 {} \; echo "修复完成!" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值