![]() |
1
4
如果您愿意支付代码签名证书的费用,Java Web Start可以很好地完成这项工作。(它们比常规SSL证书要昂贵得多。)其想法是,用户单击页面上的超链接,这会导致用户Java安装启动您的应用程序(可能是在安装之后)。这要求用户事先安装Java。 如果您没有资源或不想使用代码签名证书,可以查看 https://docs.oracle.com/javase/9/deploy/self-contained-application-packaging.htm 。它允许您为JavaFX应用程序创建本机安装包。缺点:您需要每个平台为其创建一个安装程序。也就是说,您需要Windows来创建Windows安装程序,需要OS X来创建OS X安装映像,需要Linux来创建Linux包。有些可能还需要使用本机工具进行签名。 Java 9包括 jmod 和 jlink 工具,能够使用可执行的shell脚本或创建文件树。bat文件。一个主要优点是,如果您在机器上解包外部平台JDK,那么您可以为任何平台构建这样的树,而不管您自己的平台如何。另一个优点是用户根本不需要安装Java。缺点是脚本需要终端,除非在Linux上运行。 当然,您可以通过手动方式分发一个zip文件,其中包含您的。jar文件、您编写的shell脚本和。您编写的bat文件。这并不优雅,但总比什么都没有好。但它可能会绊倒一些非技术用户。 有许多工具可以从中创建本机可执行文件。jar文件,但我对它们并不熟悉(我宁愿避免使用第三方工具,除非它们确实必要)。 无论你选择什么方法,答案都是一样的:你在你的网页上发布一些用户下载并运行的东西。除下载过程外,不涉及浏览器。 您不能做的是让用户运行您的应用程序 在…内 浏览器。那就是 deprecated ,理由很充分:这对浏览器性能、Java运行时、安全性和用户体验都是一场灾难。而且Firefox几乎禁止插件,所以你将锁定相当大比例的用户。 |
![]() |
F. Ception · 重新加载页面后保存浏览器控制台变量 6 年前 |
![]() |
Ibrahim D. · PAC文件能否包含查询字符串? 6 年前 |
![]() |
Jas · Chrome未连接到Java HTTP服务器 6 年前 |
![]() |
user856232 · 浏览器文件夹上载 6 年前 |
![]() |
NtFreX · 检查firefox中是否临时禁用了浏览器通知 7 年前 |
![]() |
BarriaKarl · 在网页上运行基于java(FX)的应用程序 7 年前 |
![]() |
Detuned · Instabot如何在浏览器中执行操作? 7 年前 |