融合了 JavaScript 之力的 Nashorn 或被 JDK 11 弃用
还没有使用过 Nashorn ?如果感兴趣的话,建议尽快去尝试一下,因为 Jim Laskey 最近提交了一个新的 JEP 335 草案,准备弃用 Nashorn JavaScript 脚本引擎、API 以及该 jjs 工具。
从 JDK 6 开始,Java 就捆绑了基于 Mozilla 的 Rhino 的 JavaScript 引擎,该特性允许开发者将 JavaScript 代码嵌入到 Java 中,甚至从嵌入的 JavaScript 中调用 Java 。随着 JDK 8 的发布,Nashorn 取代 Rhino 成为 Java 的嵌入式 JavaScript 引擎。Nashorn 完全支持 ECMAScript 5.1 规范以及一些扩展,在发布之初被视为真正地融合了 Java 和 JavaScript 之力。因为相较于 Rhino ,它有着 2-10 倍的性能提升。
有意思的是,当年提议加入 Nashorn 的正是目前提议弃用该引擎的 Jim Laskey 。在 JEP 335 的描述中,Jim Laskey 表示随着 ECMAScript 语言的快速迭代以及 API 的调整和修改,Nashorn 已越来越具有挑战性,难以维护(兼容性)。他补充道,Nashorn 的弃用不会影响到 javax.script API 。
打算弃用的三个模块包括:
jdk.scripting.nashorn
--包括jdk.nashorn.api.scripting
和jdk.nashorn.api.tree
包。jdk.scripting.nashorn.shell
-- 包含jjs
工具。运行jjs
将会出现以下警告:The jjs tool is planned to be removed from a future JDK release 。jdk.dynalink
-- 包含 Dynalink 支持库。
目前该 JEP 已在 OpenJDK 的邮件列表中进行讨论,我们将对其进度保持关注。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Zip 文件覆盖漏洞曝光,Java、.NET、Go 生态集体中枪
来自Snyk 的安全团队今年 4 月份发现了一个广泛存在的文件覆盖漏洞,允许攻击者在系统上编写任意文件,并通过远程命令执行。它会在从档案文件中提取文件时触发目录遍历攻击,并影响包括 tar、jar、war、cpio、apk、rar 和 7z 在内的大量压缩文件。 该漏洞被称为Zip Slip,已影响来自 Google、HP、Amazon、Apache、Pivotal、Linkedin、Twitter等企业的数千个项目。同时,安全团队在包括Java、JavaScript、Ruby、.NET 和 Go 在内的多种生态系统中都发现了该漏洞,Zip Slip 在 Java 中尤为普遍存在,因为没有中央仓库提供高级别归档文件处理,导致存在大量易受攻击的代码和库。 安全团队在发现漏洞后,私下向所有易受攻击的库和项目维护人员透露了 Zip Slip 漏洞的存在。直到 6 月 5 日,他们正式在 GitHub 上公开了该漏洞的具体细节。目前不少软件已通过更新版本或发布补丁修复了该漏洞。 据悉,Zip Slip 是目录遍历的一种形式,可通过从存档中提取文件来利用。目录遍历漏洞的前提是攻击者可以访问文件系...
- 下一篇
2018 开发者生态报告:Java 最流行,Go 最有潜力
JetBrains 刚刚发布了2018 开发者生态报告,该报告包含开发人员对各种编程语言以及数据库和团队工具的偏好。最终,和去年一样,Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。 一、编程语言 可以看到,JavaScript 是使用最多的语言,其次是 HTML/CSS 和 Java 。Go 是最多人想去尝试的语言,之后是 Kotlin 和 Python 。注意,下图数值皆为百分比(%)。 ps:有 38% 的受访开发者表示没有计划去学习或采纳新语言。 蓝色:频繁使用 橙色:即将采纳/迁移 此外,JetBrains 要求受访者按使用频率对 3 种主要编程语言进行排名,结果如下: 在过去一年内,开始学习或继续学习的编程语言: 二、工具 IDE 是开发者日常工作中最常使用的工具,紧随其后的是源码协作工具,以及轻量桌面编辑器。开发者普遍喜欢定制自己的工作环境,只有 12% 的受访者不定制他们的 IDE /编辑器。 三、开发环境&操作系统 四、开发类型 有 39% 的正在做后端开发,37% 的为前端开发。 五、一些有趣的 1、编码...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G