+
 新版

请问有没有人实现过将java和前端项目一起打包成桌面应用程序的?

哎码 发布于 2022/08/01 14:45
阅读 2K+
收藏 0

是这样的,我已经有了后端的java项目和前端的angular项目,现在在想有没有什么办法能将它们一起打包成一个桌面应用,这样既可以用angular做页面,又能用java处理本地文件,这样就灵活多了。

也尝试了一些方案,比如electron、javafx、javapackager等,但是都有些或大或小的问题。

比如如果用electron打包的话,如何嵌入jre来运行jar包是个问题;如果用java工具打包的话,如何嵌入浏览器又是个问题。

问一下有没有人实现过类似需求的,可以分享一下经验吗?

加载中
1
皮草鞋

在客户端启动一个web服务。然后在桌面建一个快捷方式,把你的首页的url指向这个url就行。

0
墨盒
墨盒

就用electron啊,把jre装进去,然后node写代码启动jar就行了

哎码
哎码
对啊,就是不会实现啊,有demo吗?
0
sprouting
sprouting

之前研究了下,感觉最后还是直接打包成一个jar包,加上jre环境最方便,前端代码放到 static 下面,用户只要点击一下jar就可以了,顶多你在加个启动脚本

哎码
哎码
但是浏览器怎么打包进去呢
0
牛孝祖

可以把java项目和前端项目都放到运行容器内如tomcat, 把jdk拷贝到和tomcat同目录即可,修改tomcat的start.bat 使用内置的jdk,最后加一行cmd脚本使用浏览器打开前端入口页面的url。最后使用winrar这类压缩工具,压缩成可执行包,执行文件选择tomcat的start.bat就行了,非工程化的实现方案,方便简单

哎码
哎码
但是浏览器怎么打包进去呢?
0
小石头丶
小石头丶

或者说你的需求 PWA 就可以解决? 

0
做人就得有出息吗
做人就得有出息吗

生成webapp 还可以该图标手机pad 安装  有网站免费生成

0
写bug的程序猿
写bug的程序猿

那你就写个脚本全装浏览器(打包的时候把浏览器的安装包带上)😁

0
沐火浴风

后端项目不适合打包分发出去,比如在Java中有数据库连接配置,分发出去就要从客户端连接数据库了,安全等各方面都有很多问题,Java端还是应该放到服务器上,前端用Electron包装成应用,通过网络连接Java后端服务。

哎码
哎码
我就是想在客户端保存数据啊
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部