Oracle痛下杀手:Java浏览器插件将在JDK 9上被彻底弃用

简介:

臃肿、bug多、错误不断的Java Web浏览器插件,终于被甲骨文(Oracle)判了死刑。就在上个月,Adobe实际上已经开始了让Flash从web上退休的节奏,转而推动标准更友好的HTML5。而现在,Oracle也做出了同样的决定。当然,该公司不是立即完全甩掉这个包袱,但表示Java Web浏览器插件的灭亡或许是不可避免的。

不过,该公司用来替代它的,还是一项基于Java的技术(通过一个浏览器链接来运行完整的应用程序)。

Flash和Java是反对清Web插件的两大反对者,毕竟它们的技术“曾经年轻过”、催生了无数的交互式站点、强大的web应用程序、甚至推动了Web本身的边界。

时间快进到今天,这类插件却遗憾地成为了互联网的一大安全风险。尽管Flash或多或少地可以用HTML5来替代,许多用于内联网或企业设定下的站点,却仍在使用基于插件的Java应用。

在某种程度上,甲骨文在强行让插件退休之外,确实没有了其它的选择。现代浏览器已经砍去了对NPAPI的支持,而几乎同样年迈的Flash和Java也注定迎来同样的命运。

没有了插件,依赖它们的应用就无法在运行。当然,甲骨文并不希望用户一道在Web上放弃Java,因此提供了Java Web Start(或曰JavaWS)作为替代。

与旧式的Java Applet一样,JavaWS应用仍然采用了Java,并且可以通过点击网页链接的方式启动。但不同的是,JavaWS是作为独立的应用程序而运行于浏览器之外的(尽管还是在Java虚拟沙箱里跳舞)。

如果JavaWS应用没有在你的机器上安装,点击相关链接就会先行下载应用并自动运行。JavaWS被夸赞为更加健壮,且应用比Java Web Applets更易升级和维护。

总而言之,对于那些仍在使用老式applet的企业,还是能够在不升级Java(以及web浏览器)版本的情况下一直使用下去的。当然,别指望有其它人继续帮你提供安全修复和更新了。

Java Web插件将从计划于九月发布的JDK 9开始被弃用,然后在未来版本的JDK和JRE中被彻底移除(具体时间仍不确定)。


本文转自d1net(转载)

相关文章
|
1月前
|
Java
轻松上手Java字节码编辑:IDEA插件VisualClassBytes全方位解析
本插件VisualClassBytes可修改class字节码,包括class信息、字段信息、内部类,常量池和方法等。
100 6
|
3月前
|
Java Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
76 2
|
1月前
|
安全 Java 编译器
JDK 10中的局部变量类型推断:Java编程的简化与革新
JDK 10引入的局部变量类型推断通过`var`关键字简化了代码编写,提高了可读性。编译器根据初始化表达式自动推断变量类型,减少了冗长的类型声明。虽然带来了诸多优点,但也有一些限制,如只能用于局部变量声明,并需立即初始化。这一特性使Java更接近动态类型语言,增强了灵活性和易用性。
106 53
|
2月前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
131 6
|
2月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
30 1
|
3月前
|
Arthas Java 测试技术
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
Java字节码文件、组成、详解、分析;常用工具,jclasslib插件、阿里arthas工具;如何定位线上问题;Java注解
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
|
3月前
|
安全 Oracle Java
edge浏览器加载java插件
edge浏览器加载java插件
235 1
|
3月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
3月前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
157 2
|
3月前
|
安全 Java API
【性能与安全的双重飞跃】JDK 22外部函数与内存API:JNI的继任者,引领Java新潮流!
【9月更文挑战第7天】JDK 22外部函数与内存API的发布,标志着Java在性能与安全性方面实现了双重飞跃。作为JNI的继任者,这一新特性不仅简化了Java与本地代码的交互过程,还提升了程序的性能和安全性。我们有理由相信,在外部函数与内存API的引领下,Java将开启一个全新的编程时代,为开发者们带来更加高效、更加安全的编程体验。让我们共同期待Java在未来的辉煌成就!
72 11

推荐镜像

更多