我的应用程序中有一个要求,从web-server在浏览器中运行javafx应用程序。我怎样才能做到这一点。
提前致谢。
答案 0 :(得分:5)
<强>解决方案强>
将NetBeans构建输出的jar,jnlp和html文件的副本放入Web服务器的目录中,然后在浏览器中访问html文件。
例如,假设您调用了应用程序MyPowerApp和netbeans输出MyPowerApp.html,并且您希望将其部署到本地Tomcat服务器。
http://localhost:8080/MyPowerApp.html
小程序将自动启动,您可以单击链接以通过WebStart启动应用程序。
要更新应用程序,只需在NetBeans中重建它,将其复制到tomcat webapps / ROOT目录并刷新浏览器链接(无需重新启动Tomcat)。
在实践中,您将需要修改html而不是使用生成的html在您的网站上的某个位置嵌入applet或WebStart链接(您不需要像Netbeans生成的样本一样在单个页面中执行这两种模式)。
<强>背景强>
JavaFX应用程序不能在Tomcat中运行。
Tomcat可用于托管嵌入JavaFX应用程序jar的html页面。具有JavaFX plugin installed and activated的浏览器可以从Tomcat下载JavaFX应用程序,并使用客户端浏览器计算机上安装的Java运行时环境在浏览器窗口中执行应用程序。有关详细信息,请参阅JavaFX Deployment Guide;有关入门的简短信息,请参阅JavaFX deployment quick start。
请注意,让JavaFX在各种客户端计算机上的浏览器中正常工作可能对您来说是一项艰巨的任务,因此您可能需要调查JavaFX部署指南中概述的备用部署方法(例如WebStart,Standalone)或自包含的应用程序部署模式)。