编程语言
首页 > 编程语言> > 如何将Java程序包装到包含有签名的jar之类的bouncycastle的单个exe文件中

如何将Java程序包装到包含有签名的jar之类的bouncycastle的单个exe文件中

作者:互联网

我需要将Java程序(带有捆绑jre)打包到单个exe文件中.到目前为止,我一直使用Launch4J.虽然Launch4j仅接受一个jar,所以在调用launch4j之前,我总是将所有外部库打包到一个jar中.

这对bouncycastle库不起作用,因为它们已签名并且将它们提取并重新打包到单个jar中会损坏签名.

对生成的“ onejar”进行签名无济于事,因为Bouncycastle库希望使用受信任的签名授权.

除了启动外部jar的Launch4j之外,我没有找到其他任何最近的exe包装器.

有任何想法吗?

解决方法:

另一个解决方案是oracle java(fx)打包工具.为我工作需要一些时间,但最后,我认为这是当前(2016年)此问题的最佳解决方案,因为它是一个相当新的功能,并且会在各个发行版之间进行更新.它称为javafxpackager,但它也适用于非FX应用程序.它可以为Win,Mac和Linux生成应用程序.

请参阅此处以获取有关java(fx)packager的更多详细信息:
http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm

可以在这里找到有关部署Java应用程序的所有现有工具的良好概述:
http://www.excelsior-usa.com/articles/java-to-exe.html

标签:jar,digital-signature,exe,java
来源: https://codeday.me/bug/20191119/2032820.html