首页 > 解决方案 > JMeter 警告:计划从未来的 JDK 版本中删除 Nashorn 引擎

问题描述

当我运行最近下载的 JMeter 5.1.1 时,我多次看到terminal window

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

我使用网络搜索并找到了 JEP 335: Deprecate the Nashorn JavaScript Engine

动机

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

随着 ECMAScript 语言结构以及 API 的快速调整和修改,我们发现 Nashorn 难以维护。

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

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

标签: javascriptjavajmeternashorndeprecation-warning

解决方案


在 JMeter 的最佳实践中鼓励使用Groovy

我们建议使用 Apache Groovy

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

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

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

推荐阅读