是这样的,我已经有了后端的 java 项目和前端的 angular 项目,现在在想有没有什么办法能将它们一起打包成一个桌面应用,这样既可以用 angular 做页面,又能用 java 处理本地文件,这样就灵活多了。
也尝试了一些方案,比如 electron、javafx、javapackager 等,但是都有些或大或小的问题。
比如如果用 electron 打包的话,如何嵌入 jre 来运行 jar 包是个问题;如果用 java 工具打包的话,如何嵌入浏览器又是个问题。
问一下有没有人实现过类似需求的,可以分享一下经验吗?
将 Java 后端和 Angular 前端打包成桌面应用确实是一个常见的需求,尤其是在需要离线操作或增强桌面体验的场景下。虽然存在一些挑战,但有一些方法可以尝试解决这些问题。
Electron + Java (JRE):
JavaFX + WebEngine:
javafx.web
模块中的 WebEngine
来加载 Angular 应用作为一个 Web 页。WebView
中加载。这样,Java 代码可以直接处理本地文件和与 Angular 交互。JavaFX + WebStart (已弃用):
WebView
来加载 Angular 应用。第三方库:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。