我在这里看到了很多问题,询问如何在不使用完整JDK的情况下使用jarsigner部署应用程序。也有人问如何以编程方式执行jarsigner任务。
我想知道是否有jarsigner的任何纯Java实现或什至是它的一些独立实现和替代实现,都更容易通过应用程序进行部署。
(当然,我知道您可以在安装过程中强迫用户安装完整的JDK或要求已安装的JDK)
所以我的问题是,是否有类似备用jarsigner之类的东西。
如果有什么好主意也可以解释为什么jarsigner必须始终是本地的(因为Java可以反编译?),那将是一个加号:-)
最佳答案
jarsigner
工具的可执行部分只是纯Java实现的精简包装。实际上,它是用于java,
javac,
javap,
等的相同包装器。
真正的问题是jarsigner
使用的类文件位于tools.jar,
中,而JRE中不存在。