java applet 小程序的替代品是什么?

2023-11-29

我正在开发一个 Web 应用程序,其中我们有一个客户端小程序应用程序,它将检查客户端计算机上是否安装了证书。

但大家都知道 Mozilla 很快就会停止支持小程序。

谁能建议做同样事情的替代选择是什么?


Java 网络启动

The 其他答案已过期。 OpenJDK 代码库中的 Java WebStart (JWS) 实现在 Java 9 中已弃用,并在 Java 11 中完全删除。这会影响所有基于 OpenJDK 的 Java 发行版……包括 Oracle Java 发行版。

然而,一切并没有失去。

  1. 您仍然可以在 Java 11 之前的版本中使用 JWS。Oracle 和其他供应商仍然支持 Java 8。
  2. 一家公司(Karakun AG)将 Java 11 中删除 JWS 视为一个商业机会,并以以下形式创建了 JWS 的开源替代品:开放网络启动。有一个特征表记录了受支持的 JWS 规范的功能。 OpenWebStart 可作为社区版本(无支持)或提供不同级别的付费支持。

但请注意:

  1. OpenWebStart 不支持小程序,并且根据 OpenWebStart FAQ,他们无意支持它们。

  2. Java Webstart 也不支持 applet。它始终是一个替代方案部署机制而不是在用户的 Web 浏览器中运行代码的方式。

真正的答案 - 重写你的代码

如果您仍在寻找小程序的直接替代品,那就算了。没有一个。小程序已经是死技术了。他们几十年来一直病入膏肓,2016 年,甲骨文公司敲响了丧钟。宣布它们将被弃用并撤回。

  • 如果您想要一种部署和启动传统 Java 桌面应用程序(例如 JavaFX 或 Swing + AWT)的方法,那么 OpenWebStart 是一个不错的选择。但是,用户确实需要下载并安装 OpenWebStart 来引导该过程。

  • Oracle / OpenJDK 支持的其他替代方案是使用jlink or jpackage为您的应用程序生成(分别)自定义 JRE 或本机可执行文件。这些需要通过常规方式进行部署和更新。

  • 如果您有一个应用程序需要在用户的 Web 浏览器中运行,您应该考虑用 Javascript 对其进行重新编码。对于此类应用程序,Java 不再是一个明智的选择。

上述所有的要求您重写旧的小程序代码。TINA.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java applet 小程序的替代品是什么? 的相关文章

  • java.lang.NoClassDefFoundError:org.apache.batik.dom.svg.SVGDOMImplementation

    我在链接到我的 Android LibGDX 项目的 Apache Batik 库时遇到了奇怪的问题 但让我们从头开始 在 IntelliJ Idea 中我有一个项目 其中包含三个模块 Main Android 和 Desktop 我强调的
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 在画布上绘图

    我正在编写一个 Android 应用程序 它可以在视图的 onDraw 事件上直接绘制到画布上 我正在绘制一些涉及单独绘制每个像素的东西 为此我使用类似的东西 for int x 0 x lt xMax x for int y 0 y lt
  • Java JDBC:更改表

    我希望对此表进行以下修改 添加 状态列 varchar 20 日期列 时间戳 我不确定该怎么做 String createTable Create table aircraft aircraftNumber int airLineCompa
  • 如何找到给定字符串的最长重复子串

    我是java新手 我被分配寻找字符串的最长子字符串 我在网上研究 似乎解决这个问题的好方法是实现后缀树 请告诉我如何做到这一点或者您是否有任何其他解决方案 请记住 这应该是在 Java 知识水平较低的情况下完成的 提前致谢 附 测试仪字符串
  • Spring Data JPA 应用排序、分页以及 where 子句

    我目前正在使用 Spring JPA 并利用此处所述的排序和分页 如何通过Spring data JPA通过排序和可分页查询数据 https stackoverflow com questions 10527124 how to query
  • 斯坦福 NLP - 处理文件列表时 OpenIE 内存不足

    我正在尝试使用斯坦福 CoreNLP 中的 OpenIE 工具从多个文件中提取信息 当多个文件 而不是一个 传递到输入时 它会给出内存不足错误 All files have been queued awaiting termination
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 使用Caliper时如何指定命令行?

    我发现 Google 的微型基准测试项目 Caliper 非常有趣 但文档仍然 除了一些示例 完全不存在 我有两种不同的情况 需要影响 JVM Caliper 启动的命令行 我需要设置一些固定 最好在几个固定值之间交替 D 参数 我需要指定
  • Eclipse Java 远程调试器通过 VPN 速度极慢

    我有时被迫离开办公室工作 这意味着我需要通过 VPN 进入我的实验室 我注意到在这种情况下使用 Eclipse 进行远程调试速度非常慢 速度慢到调试器需要 5 7 分钟才能连接到远程 jvm 连接后 每次单步执行断点 行可能需要 20 30
  • 无法捆绑适用于 Mac 的 Java 应用程序 1.8

    我正在尝试将我的 Java 应用程序导出到 Mac 该应用程序基于编译器合规级别 1 7 我尝试了不同的方法来捆绑应用程序 1 日食 我可以用来在 Eclipse 上导出的最新 JVM 版本是 1 6 2 马文 看来Maven上也存在同样的
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 玩!框架:运行“h2-browser”可以运行,但网页不可用

    当我运行命令时activator h2 browser它会使用以下 url 打开浏览器 192 168 1 17 8082 但我得到 使用 Chrome 此网页无法使用 奇怪的是它以前确实有效 从那时起我唯一改变的是JAVA OPTS以启用
  • Firebase 添加新节点

    如何将这些节点放入用户节点中 并创建另一个节点来存储帖子 我的数据库参考 databaseReference child user getUid setValue userInformations 您需要使用以下代码 databaseRef
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • make.names(col.names, unique = TRUE) 中出错:“ <0a> ”处的多字节字符串无效

    我正在尝试读取这个分隔文本文件 它被标记为 csv 但它说它是 UTF 16 Unicode Text txt 文件 我究竟做错了什么 df lt read delim Users admin Downloads data1 csv sep
  • U-SQL 根据文件中的不同值将 CSV 文件拆分为多个文件

    我在 Azure Data Lake Store 中有数据 我正在使用 U SQL 使用 Azure 数据分析作业处理其中存在的数据 我有几个包含空间数据的 CSV 文件 类似于 文件 20170301 csv longtitude lat
  • XAML 错误中的 XPATH 相等表达式值(C#、WPF)

    MSDN 说http msdn microsoft com en us library ms256086 aspx Degree from Harvard from 属性不等于 Harvard 的所有元素 但是当尝试在我的 xaml 代码中
  • 在 Spring Framework 3.0 中使用 Hibernate 和 Jdbc

    我正在开发一个使用 Spring 3 0 hibernate 3 0 的项目 我的项目有控制器 服务和 DAO 层 Daos 用hibernate编写 是从服务层访问的 现在的要求是我需要同时使用 Hibernate 和 JDBC Hibe
  • 为什么hypot()函数这么慢?

    我做了一些测试C hypot and Java Math hypot 它们似乎都比sqrt a a b b 是因为精度更高吗 斜边的计算方法是什么hypot函数用途 令人惊讶的是 我在文档中找不到任何性能不佳的迹象 这不是一个简单的 sqr
  • 模拟随机抽取名字并确保保密的最佳低技术协议是什么? [关闭]

    Closed 这个问题是与编程或软件开发无关 目前不接受答案 每年感恩节 我的家人都会从帽子里抽出名字来决定谁将成为圣诞礼物交换的 秘密圣诞老人 对于我们的家庭文化来说 重要的是家里没有其他人知道彼此是谁 这样才能保持有趣 选择的唯一规则是
  • iOS 中删除单元格时 UICollectionView 的动画时间

    我第一次使用集合视图 我需要在单击时删除集合视图的单元格 这对我来说工作正常 但是我正在努力解决 UIcollectionview 的动画时间 它总是相同的 我怎样才能增加或减少删除单元格时的动画时间 我也将该代码放入 uianimatio
  • MATLAB - 用小数字替换矩阵中的零

    我有一个矩阵 其中一些元素为零 这对我来说在后续操作 获取日志等 中是一个问题 有没有一种方法可以用我选择的输入快速替换矩阵中的零元素 快速 意思是 没有循环 直接的答案是 M M 0 realmin 这正是您所要求的 用一个小数字替换零
  • GitHub 操作步骤默认使用“set -e”语义吗?

    GitHub 操作工作流程中的常见模式是运行如下所示的内容 name Install and Build run npm ci npm run build 显然 目的是仅在第一个命令成功时才运行第二个命令 在 Linux 上运行时 问题是
  • matlab如何比较数组

    我想比较两个字符串数组 我怎样才能影响以下值a b c d 当我尝试如下时 出现错误 a b c d getVal x gt this will gives a a b 0 c 10 d 我有 expected a 0 10 我怎样才能在
  • 录音机小部件不会停止录音

    我的应用程序涉及大量录音 因此我制作了一个小部件以便能够从主屏幕进行录音 我有一个 Recorder java 类 我在其中处理所有 MediaRecorder 调用 从活动中记录时 一切正常 从小部件录制时 它会录制 但不会在应该停止录制
  • Fortran 中的 if 或函数指针

    因为这在 Fortran 中很常见 所以我正在编写一个大规模并行的科学代码 在代码的开头 我阅读了配置文件 它告诉我要使用哪种类型的求解器 现在这意味着在子程序中 在主运行期间 我有 if solver eq 1 then call sol
  • Ansible async_status 任务 - 错误:ansible_job_id“未定义变量”

    我有一个 3 节点 ubuntu 20 04 lts kvm kubernetes 集群 kvm host 也是 ubuntu 20 04 lts 我在 kvm 主机上运行了 playbook 我有以下库存摘录 nodes hosts se
  • 如何使用 Java 在屏幕上移动 Windows 窗口?

    我一直在考虑制作一个带有 GUI 的窗口管理器 可能是用 Java 编写的 但是 我正在努力找出移动不属于我的程序的窗口的最佳方法 到目前为止 我似乎应该使用 JNI 与 Windows API 进行交互 但我还没有找到任何有用的示例 有谁
  • 如何以编程方式跳过摩卡测试?

    我有一个代码 其中某些测试在 CI 环境中总是会失败 我想根据环境条件禁用它们 如何在运行时执行期间以编程方式跳过摩卡测试 您可以通过在描述或它块前面放置一个x来跳过测试 或者放置一个 skip在它之后 xit should work fu
  • 如何确定应用程序的控制台窗口何时获得或失去焦点?

    有没有一种简单的方法可以做到这一点 或者至少检查控制台当前是否处于焦点状态 想象一下像游戏这样的东西 这里不是这种情况 但类比成立 如果它可以自动暂停 那将会很有用 我需要类似的东西 如果您感兴趣的窗口不是控制台窗口 则只需点击适当的焦点事
  • 为什么不使用 HashSet 类来实现 Enumerable.Distinct

    我需要访问的渐近时间和空间复杂度IEnumerable Distinct用大O表示法 所以我正在研究扩展方法的实现Enumerable Distinct我看到它是使用内部类实现的Set
  • JList 文本对齐

    我有一个JList我想显示两个值的项目 有没有办法让它显示字符串名称 然后用右对齐的字符串来显示值 看起来像这样 Title 120 Title2 135 是否可以将两个字符串传递给一个项目 并使第一个字符串显示在左侧 第二个字符串显示在右
  • Windows 窗体 - 从按钮类型的对象获取文本值

    我有一个名为Form1并在此表单中命名为面板panel1 我仅使用该面板将按钮放置在那里 以便我可以将它们分组并与我的其他按钮分开使用它们Form1 为了我的程序的目的 我需要处理从内部按钮进行的 每个按钮单击panel1 为此 我使用相同
  • java applet 小程序的替代品是什么?

    我正在开发一个 Web 应用程序 其中我们有一个客户端小程序应用程序 它将检查客户端计算机上是否安装了证书 但大家都知道 Mozilla 很快就会停止支持小程序 谁能建议做同样事情的替代选择是什么 Java 网络启动 The 其他答案已过期