java - Spring Boot 嵌入式 Tomcat 应用程序作为 Windows exe 文件

标签 java spring-boot

我正在使用带有嵌入式 tomcat 的 spring boot 开发一个应用程序。一旦我将这个应用程序构建到 jar 文件中,我就可以毫无问题地运行该应用程序。 但是,我需要将此应用程序包装为 Windows 可执行文件。我的要求如下。

  1. 应该能够将jar文件打包为windows exe文件
  2. 应隐藏或加密所有类文件

有人做过吗?有什么建议的工具吗?

最佳答案

更新 感谢德米特里的评论。自此回答以来已经发布了一篇文章,其中包含有关如何专门将 excelsiorjet 与 Spring Boot 一起使用的说明。

https://www.excelsiorjet.com/kb/38/

这是一个付费工具(根据您使用它的原因和公司规模,可以免费或降低成本)但对于您的要求,这似乎是一个不错的选择。

http://www.excelsiorjet.com/

Quote from their site

"Excelsior JET enables you to distribute and deploy your Java™ applications as optimized native executables that start and work faster, do not depend on the JRE, and are as difficult to reverse engineer as if they were written in C++."

我在 3 或 4 年前使用过它,但我们并不太担心它会被反编译,所以我们最终使用了 launch4j。我不记得它有任何问题,只是我们不想支付它的成本。

关于java - Spring Boot 嵌入式 Tomcat 应用程序作为 Windows exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33559192/

相关文章:

java - Spring Boot Thymeleaf 无法解析模板

java - Helm Chart Spring Boot 应用程序启动后立即关闭

java - 如何序列化和反序列化hibernate对象?

java - @GetMapping 和 @GetMapping ("/{id}")始终返回 @GetMapping ("/{id}")

java - 通过Java实现Apple推送通知服务

java - request.getParameter 正在检索 'null'

spring - Spring Boot Cloud Kubernetes配置不适用于多个Pod

java - 为接口(interface)创建代理,可以通过@Autowired注入(inject),代理通过关键参数调用不同的实现

java - "obj = null"之后的对象是否符合垃圾回收条件?

Java - 剪刀石头布 - 如果错误则额外循环一次并计算获胜次数