将 JavaFX 桌面应用程序转换为 Web 应用程序

Tim*_*Tim 0 java eclipse javafx maven web

我有一个基于 Maven JavaFX 的桌面应用程序,我必须在 eclipse 或任何其他 IDE 中将它转换为动态 Web 应用程序(我使用的是 Eclipse Neon-Java EE)。我已经尝试过 Project Facets(右键单击项目名称 --> Properties --> Project Facets --> dynamic web app)我已经生成了 Web 内容文件(Meta-INF 和 WEB-INF)。在项目文件夹中仍然出现字母“M”而不是 golobe 图标。当我尝试在 Tomcat 中运行它时,它显示 404 错误。

我的项目是这样的:

项目图片

任何人都可以帮助我将此 JavaFX 项目转换为在浏览器上运行吗?

Hen*_*ers 5

您不能简单地在浏览器中运行 JavaFX 应用程序。使用桌面 UI 工具包(如 JavaFX)和基于 Web 的工具包(HTML)是两种完全不同的技术。

确实有一些框架可以让您在浏览器中运行 JavaFX 视图(请参见此处的示例:http : //dlsc.com/2015/12/01/cool-javafx-in-the-browser/)但这不是支持的。

如果您想要一个 Web 应用程序,最好使用现代 Web 框架(如 Polymer(https://www.polymer-project.org/1.0/)、AngularJS(https://angularjs.org)重新实现视图)) 或 ReactJS ( https://facebook.github.io/react/ )。

如果你不想学习 JavaScript,你应该看看 GWT ( http://www.gwtproject.org )、Vaadin ( https://vaadin.com/home ) 或 Dolphin Platform ( https://github.com /canoo/dolphin-platform )