当前位置: 首页 > 知识库问答 >
问题:

JavaFX真的可以部署在浏览器中吗?[关闭]

濮阳唯
2023-03-14

在过去的一年里,我对JavaFX做了一些研究,甚至用它构建了一些基本的桌面应用程序。

它被描述为用于创建RIAs(富Internet应用程序)。

http://en.wikipedia.org/wiki/javafx

http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm

共有1个答案

方鸿羲
2023-03-14

2018年3月Java客户端路线图的更新

我鼓励对此问题感兴趣的读者回顾以下Oracle白皮书:

  • Java客户端路线图更新

因此,对于Java9+,使用Java插件在浏览器中部署JavaFX只能使用不推荐使用的技术。Oracle在Java9版本说明的另一部分中指出:

不推荐使用Oracle的JDK9版本中的Java插件和相关的applet技术。尽管这些技术在JDK9中仍然可用,但在以后的版本中,将考虑从Oracle JDK和JRE中删除这些技术。嵌入到web页面中的applet和JavaFX应用程序需要Java插件才能运行。考虑将这些类型的应用程序改写为Java Web Start或自包含的应用程序。

注意:Java Web Start并不是真正的替代方案,因为它也不推荐使用(无论如何,它不同于嵌入并呈现在浏览器页面中的应用程序)。希望使用Web Start的用户请注意,尽管它现在已经从Oracle JDK11+中删除,但它仍然是开源的,有关这方面的信息请参阅OpenWebStart。

Java 7和8的上一个答案

JavaFx真的可以部署在浏览器中吗?

是的,可以部署JavaFX应用程序,以便它们在web浏览器托管的html网页中运行。

在web浏览器中部署JavaFX项目的最简单方法是:

  1. 在NetBeans中创建新的JavaFX项目。
  2. 开发一个简单的HelloWorld应用程序。
  3. 按照部署第一个JavaFX应用程序的说明操作。

这并不难(在我看来)。

在浏览器中部署Java是有缺陷的。我鼓励你做自己的谷歌研究的主题。

在我看来,基于当前的JavaFX2.x部署模型,对于大多数需要浏览器作为主要运行时容器的应用程序类型,使用JavaFX不是一个合适的解决方案

检查应用程序的部署和运行时要求。根据您的需求和对基于JavaFX浏览器的执行模型的了解,确定使用JavaFX技术的基于浏览器的部署是否是应用程序的正确机制。

对于浏览器嵌入式应用程序,您不能完全控制应用程序在其上执行的运行时(浏览器+Java runtime+plugin interface)=>在这些运行时组件更新后,在第一次安装时正在工作的应用程序可能会按预期停止工作。

部署备选方案

如果基于浏览器的部署模型不适合您的应用程序,那么还有其他方法可以部署JavaFX应用程序(例如WebStart、独立的JAR和自包含的应用程序)。

 类似资料:
  • 问题内容: 我已经创建了一个简单的 应用程序(使用),带有联系表单,当用户单击“提交”时,我想生成并发送电子邮件。为此,我一直试图像这样使用: …但是我在导入过程中遇到了很多错误。 我是否在这里缺少某些东西,或者根本不是为在浏览器中使用而设计的?如果是这种情况,我应该考虑其他选择吗? 问题答案: node.js用于服务器端JavaScript,它允许您执行浏览器无法完成的许多工作。 除了mailt

  • 我尝试了以下testng.xml文件,它指向一个运行类,然后指向多个特性文件,但没有成功:/

  • 问题内容: 就像我可以使用SourceForge的项目一样,是否可以在线浏览OpenJDK的源代码?我以前从未使用过水星,所以感到困惑。 (注意:我不想下载源代码。我只想在线浏览它,以了解如何实现某些方法。) 问题答案: 按照邓肯建议使用http://hg.openjdk.java.net/。 如果您不习惯使用Mercurial界面,则会感到非常困惑,并且由于这是一个大型项目,因此很难找到您想要的

  • 问题内容: 意识到React Native应用旨在使用模拟器进行开发/测试,是否可以使用Web浏览器来测试应用? 存在诸如https://rnplay.org/之类的服务,但是我担心的是,它由https://appetize.io/提供支持,可能会受到每月分钟数的限制。与付费屏幕流媒体服务相比,我还想利用免费/开源技术来实现这一目标。 沿着这些思路,为了在浏览器中测试该应用程序,是否要求该应用程序

  • 问题内容: 我是浏览器扩展开发的新手,我了解浏览器扩展更改页面并向其中注入代码的概念。 有没有办法可以扭转这个方向?我编写了一个扩展程序,提供了一组API,想要使用该扩展程序的网站可以检测到该扩展程序的存在,如果存在,该网站可以调用诸如这样的API方法。在Chrome,Firefox和Safari中可能吗? 例: Google创建了一个名为BeautifierExtension的新扩展。它具有一组

  • 问题内容: 我正在寻找一种在客户端(即在浏览器中)进行traceroute的方法。 据我所知,不可能通过Javascript或Flash发送具有任意TTL值的ICMP,UDP或TCP数据包。我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但是它对于traceroute实现似乎没有用。 是开发浏览器插件的唯一解决方案吗? 编辑 :我刚刚发现它已经用Java小程序完成