java - 如何将 java 程序包装到单个 exe 文件中,包括像 bouncycaSTLe 这样的签名 jar

标签 java jar exe digital-signature

我需要将一个 java 程序(带有一个 bundle jre)打包成一个 exe 文件。直到现在我一直使用 Launch4J。不过 Launch4j 只接受一个 jar,所以我总是在调用 launch4j 之前将所有外部库打包到一个 jar 中。

这不适用于 bouncycaSTLe 库,因为它们已签名,将它们提取并重新打包到单个 jar 中会损坏签名。

签署生成的“onejar”没有帮助,因为 bouncycaSTLe 库需要一个可信的签署机构。

除了接受外部 jars 的 Launch4j 之外,我没有找到任何其他最近的 exe 包装器。

有什么想法吗?

最佳答案

另一种解决方案是 oracle java (fx) 打包工具。这对我来说花了一点时间,但最后我认为这是目前(2016 年)这个问题的最佳解决方案,因为它是全新的并且从一个版本到另一个版本都在更新。它称为 javafxpackager,但它也适用于非 fx 应用程序。它可以为 Win、Mac 和 Linux 生成应用程序。

有关 java(fx) 打包程序的更多详细信息,请参见此处: http://docs.oracle.com/javafx/2/deployment/jfxpub-deployment.htm

可以在此处找到对部署 Java 应用程序的所有现有工具的一个很好的概述: http://www.excelsior-usa.com/articles/java-to-exe.html

关于java - 如何将 java 程序包装到单个 exe 文件中,包括像 bouncycaSTLe 这样的签名 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522769/

相关文章:

java - 在 Threads 中访问作用域代理 bean

java - 使用 Servlet 填充从 JSP 调用的弹出窗口

java - 将 Spring MVC 的 Controller 与 HTTPServlet 解耦

java - 共享可执行的 .jar 文件

exe - 入口点地址

python - 如何将Python包转换为exe?

C 二进制 : syntax error: `(' unexpected

java - 给组件添加JComponents可能会出现什么问题

java - 使用源代码和 javadoc 构建 jar

android - 如何为android+gradle设置传递jar依赖