我的应用程序有一个需求,就是从Web服务器上运行JavaFX应用程序。我该如何实现这个功能呢?
提前感谢。
解决方案
将由NetBeans构建输出的jar、jnlp和html文件复制到您的Web服务器目录中,然后在浏览器中访问html文件。
例如,假设您的应用程序名为MyPowerApp,NetBeans输出了MyPowerApp.html,并且您想要部署到本地Tomcat服务器。
http://localhost:8080/MyPowerApp.html
访问您的应用程序。小程序将自动启动,您可以点击链接通过WebStart启动应用程序。
要更新应用程序,只需在NetBeans中重新构建它,将其复制到tomcat webapps/ROOT目录中,然后刷新您的浏览器链接(无需重新启动Tomcat)。
在实践中,您将希望修改html而不是使用生成的html来嵌入小程序或WebStart链接到您的网站上(您不需要像Netbeans生成的示例那样在单个页面中使用两种执行模式)。
背景
JavaFX应用程序不能在Tomcat中运行。
Tomcat可以用来托管嵌入JavaFX应用程序jar的html页面。安装并激活了JavaFX插件的浏览器可以从Tomcat下载JavaFX应用程序,并使用客户端浏览器机器上安装的Java运行时环境在浏览器窗口中执行应用程序。有关详细信息,请参见JavaFX部署指南和JavaFX部署快速入门。
请注意,在广泛的客户机范围内使JavaFX在浏览器中正确工作可能会成为您的难题,因此您可能需要调查JavaFX部署指南中概述的其他部署方法(例如WebStart、独立或自包含应用程序部署模式)。