目前制作的一个 Java Web 项目,java -jar 配合外部application.yml就能直接运行了。
但客户希望能更接近传统的桌面程序 exe ,同时也更好配置。
大概步骤如下:

application.yml中的配置,运行java -jar命令这样。思路是有了,但具体来说还不知道怎么做。
因此来这里问问,有没有想关的工具(轮子)、建议,或者有没有大佬之前做过的类似的东西,作为参考。
感谢。
     1 
                    
                    dcsuibian   OP 补充: 
                1 、安装包这部分主要就是复制文件,不涉及具体配置。 2 、java 程序需要长时间运行,最好能弄成服务(之前有用过 winsw ) 3 、第 2 个代理程序与业务结合比较深,目前在 swing 和 C#中考虑。(其实比较偏向于后者,做 GUI 更容易,和 windows 结合好。但 dotnet 接触不多,怕踩坑)  | 
            
     2 
                    
                    hay0577      2022-03-12 15:35:46 +08:00 via iPhone    有个 jar 转 exe 的工具 
                 | 
            
     3 
                    
                    litchinn      2022-03-12 15:43:46 +08:00    exe4j 不知道是不是你想要的 
                 | 
            
     4 
                    
                    levon      2022-03-12 15:55:11 +08:00    你截图的软件就可以用啊,我之前有弄过,没问题的 
                 | 
            
     5 
                    
                    kytrun      2022-03-12 16:17:36 +08:00    之前试过 Inno Setup ,记录了一下: https://kytrun.com/spring-boot-exe-package/ 
                 | 
            
     6 
                    
                    forgottencoast      2022-03-12 17:01:48 +08:00    用.Net Framework ,做成一个服务+一个托盘程序可以修改配置,打开主页。 
                没有什么坑,这都是简单需求。 安装程序都不用做,直接把.Net 编译出来的程序放在一起做成一个 zip 包,解压以后叫客户双击.Net 的 exe 就可以了。  | 
            
     7 
                    
                    gumusu      2022-03-12 18:34:57 +08:00 via Android 
                    
                    用过 jpackage 打包 javafx 程序,在 javafx 程序中内嵌了 spring boot 做的 web 服务,还可以,实现简单的需求勉强能用 
                 | 
            
     8 
                    
                    dcsuibian   OP @hay313955795  
                @litchinn 一开始其实是想 exe4j 包上 jre 双击直接运行的。 但后来想想直接变成 exe 用处不大,因为还是偏命令行的程序,持续运行的话得一直开着那个大黑窗口。想要提供 GUI ,就得用 swing ,又会对原来的代码结构产生影响。 所以后来才考虑改成分体的,类似于 docker service 和 docker desktop 那种。  | 
            
     10 
                    
                    dcsuibian   OP @forgottencoast   对的,就是这样的需求。但对.net 不熟,大佬有什么相关的资料可以介绍下吗? 
                 | 
            
     11 
                    
                    cslive      2022-03-12 18:47:14 +08:00 
                    
                    参考 idea 
                 | 
            
     12 
                    
                    forgottencoast      2022-03-12 19:22:22 +08:00 
                    
                    @dcsuibian 你这需求简单,很常见的运行模式,你遇到具体的问题再搜索好了。 
                 | 
            
     14 
                    
                    nananqujava      2022-03-13 17:47:54 +08:00 via Android 
                    
                    winform 做前端,java web 做后端,打包成一个安装包 
                 |