java - 是否有 jarsigner 的纯 java 或独立可部署实现?

标签 java jarsigner

我在这里看到了很多问题,询问如何使用 jarsigner 但没有完整的 JDK 来部署应用程序。还有人问如何以编程方式执行 jarsigner 任务。

我想知道是否有 jarsigner 的纯 java 实现,甚至是它的一些独立和替代实现,更容易与应用程序一起部署。

(当然,我知道你可以在安装过程中强制用户安装完整的 JDK 或要求安装 JDK)

所以我的问题是是否有像备用 jarsigner 这样的东西。

如果有好心人也能解释为什么 jarsigner 必须始终是 native 的(因为 java 可以反编译?),那将是一个加号:-)

最佳答案

jarsigner 工具的可执行部分只是纯 Java 实现的一个薄包装器。事实上,它与用于 java、 javac、 javap、 等的相同包装器。

您遇到的真正问题是 jarsigner 使用的类文件位于 tools.jar 中,而 JRE 中不存在该类文件。

关于java - 是否有 jarsigner 的纯 java 或独立可部署实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592717/

相关文章:

java - 从字符串中提取和删除实体

java - 获取 java.lang.SecurityException : attempted to open sandboxed jar as a Trusted-Library

java - 使用 java - 如何从 jar 中读取代码签名/证书信息

java从Set中检索对象

java - 在 JPA 规范中应用 Order By

java - Android React Native ReactRootView 应该使用 Activity 还是 Application context?

java - 是否可以在 java Manifest 文件中使用 SHA1-Digest 而无需实际使用 key

java - 如何在java中使用sql加载器在oracle中读取csv文件

java - jarsigner:签名者的证书链未经验证

azure - 我可以使用 azure key Vault 通过 jarsigner 对 jar 文件进行签名吗