是这样的,我已经有了后端的java项目和前端的angular项目,现在在想有没有什么办法能将它们一起打包成一个桌面应用,这样既可以用angular做页面,又能用java处理本地文件,这样就灵活多了。
也尝试了一些方案,比如electron、javafx、javapackager等,但是都有些或大或小的问题。
比如如果用electron打包的话,如何嵌入jre来运行jar包是个问题;如果用java工具打包的话,如何嵌入浏览器又是个问题。
问一下有没有人实现过类似需求的,可以分享一下经验吗?
是这样的,我已经有了后端的java项目和前端的angular项目,现在在想有没有什么办法能将它们一起打包成一个桌面应用,这样既可以用angular做页面,又能用java处理本地文件,这样就灵活多了。
也尝试了一些方案,比如electron、javafx、javapackager等,但是都有些或大或小的问题。
比如如果用electron打包的话,如何嵌入jre来运行jar包是个问题;如果用java工具打包的话,如何嵌入浏览器又是个问题。
问一下有没有人实现过类似需求的,可以分享一下经验吗?
在客户端启动一个web服务。然后在桌面建一个快捷方式,把你的首页的url指向这个url就行。
就用electron啊,把jre装进去,然后node写代码启动jar就行了
之前研究了下,感觉最后还是直接打包成一个jar包,加上jre环境最方便,前端代码放到 static 下面,用户只要点击一下jar就可以了,顶多你在加个启动脚本
可以把java项目和前端项目都放到运行容器内如tomcat, 把jdk拷贝到和tomcat同目录即可,修改tomcat的start.bat 使用内置的jdk,最后加一行cmd脚本使用浏览器打开前端入口页面的url。最后使用winrar这类压缩工具,压缩成可执行包,执行文件选择tomcat的start.bat就行了,非工程化的实现方案,方便简单
或者说你的需求 PWA 就可以解决?
生成webapp 还可以该图标手机pad 安装 有网站免费生成
那你就写个脚本全装浏览器(打包的时候把浏览器的安装包带上)😁
后端项目不适合打包分发出去,比如在Java中有数据库连接配置,分发出去就要从客户端连接数据库了,安全等各方面都有很多问题,Java端还是应该放到服务器上,前端用Electron包装成应用,通过网络连接Java后端服务。