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

我想知道是否有jarsigner的任何纯Java实现或什至是它的一些独立实现和替代实现,都更容易通过应用程序进行部署。

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

所以我的问题是,是否有类似备用jarsigner之类的东西。

如果有什么好主意也可以解释为什么jarsigner必须始终是本地的(因为Java可以反编译?),那将是一个加号:-)

最佳答案

jarsigner工具的可执行部分只是纯Java实现的精简包装。实际上,它是用于java, javac, javap,等的相同包装器。

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

10-08 18:50