JMeter 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎

Posted

技术标签:

【中文标题】JMeter 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎【英文标题】:JMeter Warning: Nashorn engine is planned to be removed from a future JDK release 【发布时间】:2020-02-13 09:32:45 【问题描述】:

运行最近下载的JMeter 5.1.1时,在terminal window看到很多次:

警告:计划从未来的 JDK 中删除 Nashorn 引擎 发布

我用网络搜索找到了JEP 335: Deprecate the Nashorn javascript Engine。

动机

Nashorn JavaScript 引擎首先被纳入 JDK 8 通过 JEP 174 作为 Rhino 脚本引擎的替代品。 当它发布时,它是一个完整的实现 ECMAScript-262 5.1 标准。

随着 ECMAScript 语言的快速构建,随着 使用 API,经过调整和修改,我们发现 Nashorn 具有挑战性 维护。

我希望读到新引擎现在得到更多使用,但不,我找不到将运行JavaScript 的替代引擎。 JMeter 中的 JavaScript 会发生什么?它不会运行,我们鼓励使用Groovy?

顺便说一句,如何从终端中删除该警告?

【问题讨论】:

【参考方案1】:

Groovy 在 JMeter 的最佳实践中是 encouraged

我们建议使用 Apache Groovy

在新版本 changes 中有一个解决此警告的方法:

要消除这些警告,请将 -Dnashorn.args=--no-deprecation-warning 添加到您的 Java 参数中。这可以通过设置环境变量 JVM_ARGS 来实现

export JVM_ARGS="-Dnashorn.args=--no-deprecation-warning"

【讨论】:

以上是关于JMeter 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter 录制脚本答疑及 JDK11 最新进展

Jmeter 入门

jmeter指定jdk版本启动

JDK10.0版本与JMeter3.1版本不配?

Jmeter和eclipse指定特殊版本jdk启动的设置方法

windows环境下Jmeter5.2,集成绿色版JDK(即指定JDK版本)