Java 如何像Electron framework那样嵌入jetty和webkit?
我们有分布式web应用程序,该应用程序的前端部分应该是独立的桌面应用程序,并与桌面应用程序(如电话)集成。我看到Electron框架和应用程序(例如Slack)构建在它之上,非常好 Java world是否有这样一个工具,用于嵌入jetty/tomcat和webkit浏览器来构建本机桌面应用程序 类似问题:Java 如何像Electron framework那样嵌入jetty和webkit?,java,webkit,jetty,electron,desktop,Java,Webkit,Jetty,Electron,Desktop,我们有分布式web应用程序,该应用程序的前端部分应该是独立的桌面应用程序,并与桌面应用程序(如电话)集成。我看到Electron框架和应用程序(例如Slack)构建在它之上,非常好 Java world是否有这样一个工具,用于嵌入jetty/tomcat和webkit浏览器来构建本机桌面应用程序 类似问题: 更新: 请参阅我在Java CEF上的测试应用程序: 它使用Jetty/Swing/JavaCEF/Vaadin作为HTML5桌面堆栈 最终更新: 查看我的电子+Java疯狂:
但最简单的方法是使用web技术(如HTML/JSP控件)实现它,以便它可以轻松地显示为网页,然后创建一个桌面应用程序,使用相同的HTML页面,只包装为“可执行文件” 要创建桌面应用程序,您可以在仅用于在窗口中显示浏览器的应用程序中的嵌入式浏览器中查看网页,也可以使用类似Microsoft的HTA系统的东西,将网页显示为桌面样式的窗口 功劳归于@ 资源链接: 我想你可以用。这是一个系统,它采用基于Qt的GUI应用程序,并将绘图机制从常用的桌面控件重写为网页上的html控件。IIRC非常透明,因为您只需要更改原始代码的一两行。Qt不是java,所以我只是指出它的完整性,它仍然很酷
但最简单的方法是使用web技术(如HTML/JSP控件)实现它,以便它可以轻松地显示为网页,然后创建一个桌面应用程序,使用相同的HTML页面,只包装为“可执行文件” 要创建桌面应用程序,您可以在仅用于在窗口中显示浏览器的应用程序中的嵌入式浏览器中查看网页,也可以使用类似Microsoft的HTA系统的东西,将网页显示为桌面样式的窗口 功劳归于@ 资源链接:
在过去的几天里,我一直在寻找类似的解决方案,但还没有找到一个完全好的解决方案 下面是我发现的更有趣的部分解决方案 在java中嵌入浏览器(chromium) 我找到了两个网站,不清楚什么是更好的解决方案:
它是一个:。
此项目对启动web应用程序有很大帮助。
由于您正在开发web应用程序,因此将添加一个spring启动- maven pom.xml中的starter web依赖项
它是标准的嵌入式服务器web,但您可以更改为或 Spark框架 这是一个很好的替代方案。它更简洁,可作为嵌入式web服务器使用 我喜欢Spring引导,因为我习惯于Spring配置,并混合使用xml/注释配置,我喜欢Spring。使用SpringBoot可以轻松添加其他Spring星座功能
我希望这能对您有所帮助。最近几天我一直在寻找类似的解决方案,但还没有找到一个完全好的解决方案 下面是我发现的更有趣的部分解决方案 在java中嵌入浏览器(chromium) 我找到了两个网站,不清楚什么是更好的解决方案: