3

我的应用程序有一个要求,从 Web 服务器在浏览器中运行 javafx 应用程序。我怎么能做到这一点。

提前致谢。

4

1 回答 1

5

解决方案

将 NetBeans 构建输出的 jar、jnlp 和 html 文件的副本放置到 Web 服务器的目录中,然后在浏览器中访问 html 文件。

例如,假设您调用了应用程序 MyPowerApp 并且 netbeans 输出 MyPowerApp.html,并且您希望将其部署到本地 Tomcat 服务器。

  1. 下载并安装 Tomcat ( http://tomcat.apache.org/download-70.cgi )
  2. 将jar、jnlp和html文件复制到tomcat的webapps/ROOT目录下。
  3. 启动tomcat。
  4. 通过访问您的应用程序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、Standalone 或 Self-包含应用程序部署模式)。

于 2013-06-25T05:39:08.310 回答