在过去一年里,我对JavaFX进行了一些研究,并构建了一些基本的桌面应用程序。
它被描述为用于创建RIA(富互联网应用程序)。
http://en.wikipedia.org/wiki/Javafx
但是,它真的可以通过Web浏览器部署吗?我只部署过可执行的JAR文件。
通过Web浏览器部署有多容易?它能够正常工作吗?是否有任何人有相关经验?
http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm
在过去一年里,我对JavaFX进行了一些研究,并构建了一些基本的桌面应用程序。
它被描述为用于创建RIA(富互联网应用程序)。
http://en.wikipedia.org/wiki/Javafx
但是,它真的可以通过Web浏览器部署吗?我只部署过可执行的JAR文件。
通过Web浏览器部署有多容易?它能够正常工作吗?是否有任何人有相关经验?
http://docs.oracle.com/javafx/2/deployment/deployment_toolkit.htm
2018年3月Java客户端路线图更新
我鼓励对此问题感兴趣的读者阅读以下Oracle白皮书:
上述文件概述了官方Oracle关于相关技术(JavaFX / Swing / AWT / Applets / WebStart)的立场,它打算支持这些技术的日期以及它打算将哪些技术过渡到与JDK和JRE分开的开源开发项目中。
2017年10月Java 9更新
根据Java 9发布说明:
因此,在Java 9+中,使用Java插件在浏览器中部署JavaFX只能使用已弃用的技术。Oracle在Java 9发行说明的另一部分中指出:包括Applet API、Java插件、Java Applet Viewer、JNLP和Java Web Start在内的Java Applet和WebStart功能已在JDK 9中弃用,并将在未来版本中删除。
注意:Java Web Start并不是一个真正的替代方案,因为它也已被弃用(无论如何,它与在浏览器页面中嵌入和呈现的应用程序有所不同)。还要注意的是,对于那些希望使用Web Start的人,即使它现在已从Oracle JDK 11+中删除,它也作为开源软件提供,关于此信息可以在OpenWebStart上找到。在Oracle的JDK 9版本中,Java插件和相关小程序技术被弃用。虽然在JDK 9中仍可用,但这些技术将在未来的版本中考虑从Oracle JDK和JRE中删除。嵌入网页中的小程序和JavaFX应用程序需要Java插件才能运行。请考虑将这些类型的应用程序重写为Java Web Start或自包含应用程序。
Java 7和8的先前答案
JavaFX-它真的可以在浏览器中部署吗?
是的,JavaFX应用程序可以部署,以便它们在托管HTML网页的Web浏览器内运行。
允许此操作的技术是Java插件。该插件当前是基于NPAPI的浏览器插件解决方案。Java插件随Oracle Java 7 Runtime标准环境一起提供。
并非所有浏览器都受支持,仅支持JavaFX支持的配置页面上列出的浏览器。
通过Web浏览器部署有多容易?
在Web浏览器中部署JavaFX项目的最简单方法是:
这并不难(我认为)。
或者,按照部署JavaFX应用程序的详细参考手册操作(或使用第三方工具)。对于许多项目来说,使用除NetBeans IDE以外的工具来执行打包是更好的方法。然而,通常情况下,让NetBeans IDE处理部署打包任务会更容易一些。
JavaFX - 它真的可以在浏览器中部署吗?
不可以。
以前的答案是肯定的,就像这个回答中所提到的那样。但即使在2013年,当时的迹象也已经表明了情况的变化。然而,到了2016年,答案是否定的。现代浏览器基本上不再支持NPAPI(Firefox 对于 Java 是例外,但仅限于今年年底),而Java插件需要使用 NPAPI。
<mime-mapping>
<extension>jnlp</extension>
<mime-type>application/x-java-jnlp-file</mime-type>
</mime-mapping>