Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么JDK 9中不推荐使用小程序?_Java_Applet_Deprecated - Fatal编程技术网

Java 为什么JDK 9中不推荐使用小程序?

Java 为什么JDK 9中不推荐使用小程序?,java,applet,deprecated,Java,Applet,Deprecated,我最近在Oracle发布的一篇文章中读到,他们将把Applet类标记为JDK 9中不推荐使用的类。我对小程序几乎没有经验;我只写了一些来理解基本知识 为什么它们不受欢迎,以及它们不受欢迎的主要原因是什么?小程序在几年前非常流行,但现在浏览器世界发生了变化,安全性正成为所有主要浏览器供应商的主要关注点 Java团队在文档中给出了完整的理由、备选方案等。在第4页,有以下执行概述: P>现代浏览器厂商在产品中限制或减少Flash、Silverlight和java等插件的支持,依赖java浏览器插件的

我最近在Oracle发布的一篇文章中读到,他们将把
Applet
类标记为JDK 9中不推荐使用的类。我对小程序几乎没有经验;我只写了一些来理解基本知识


为什么它们不受欢迎,以及它们不受欢迎的主要原因是什么?

小程序在几年前非常流行,但现在浏览器世界发生了变化,安全性正成为所有主要浏览器供应商的主要关注点

Java团队在文档中给出了完整的理由、备选方案等。在第4页,有以下执行概述:

<> P>现代浏览器厂商在产品中限制或减少Flash、Silverlight和java等插件的支持,依赖java浏览器插件的应用程序开发者需要考虑其他选项。目前依赖浏览器插件的java开发者应该考虑从java小程序迁移到无插件java Web启动技术。 只有在浏览器供应商致力于支持基于标准的插件的情况下,才有可能在浏览器中支持Java。到2015年底,许多浏览器供应商已经取消或宣布取消基于标准的插件支持的时间表,而一些供应商正在引入专有的特定于浏览器的扩展API。因此,Oracle计划在JDK 9中弃用Java浏览器插件

在未来的Java发行版TBD中,不推荐使用的插件技术将从Oracle Java开发工具包(JDK)和Java运行时环境(JRE)中完全删除。Java Web Start应用程序不依赖浏览器插件,也不会受到这些更改的影响


简而言之,这是因为许多主流浏览器 已删除或计划删除基于标准的插件 支持,因此Oracle希望Java开发人员从Java小程序迁移到无插件Java Web start技术

Oracle发表了一篇名为“it”的论文,详细解释了小应用程序被弃用的原因以及开发人员应该使用的替代方法


我看到Suresh引用了下面的高管概述,因此我不再引用。

@nullpointer,这个链接对我来说很好——从2018年4月开始,这个答案链接到了那篇文章的
web.archive.org
版本。请再次检查。我认为答案需要更新,以避免将JavaWebStart作为可行的替代方案。我的客户通过他们的JWS应用程序收到通知,表示Java Web Start也已弃用,并将“考虑在未来的Java版本中删除”。www.vantagecp.com/JWS%20deprecated.pngIn JDK 11:“那么Java小程序和Java Web Start的替代品是什么?