Search code examples
javascriptjavajmeternashorndeprecation-warning

JMeter Warning: Nashorn engine is planned to be removed from a future JDK release


When I run JMeter 5.1.1 recently downloaded, I see many times in terminal window:

Warning: Nashorn engine is planned to be removed from a future JDK release

I've used web search and found JEP 335: Deprecate the Nashorn JavaScript Engine.

Motivation

The Nashorn JavaScript engine was first incorporated into JDK 8 via JEP 174 as a replacement for the Rhino scripting engine. When it was released, it was a complete implementation of the ECMAScript-262 5.1 standard.

With the rapid pace at which ECMAScript language constructs, along with APIs, are adapted and modified, we have found Nashorn challenging to maintain.

I expected to read that new engine is now in more use, but no, I could not find what will run JavaScript in replacement. What would happen with JavaScript in JMeter? It will not run and we use encouraged to use Groovy?

BTW, how to remove that warning from terminal?


Solution

  • Groovy is encouraged in JMeter's best practices

    We advise using Apache Groovy

    In new version changes there's a workaround for this warning:

    To silence these warnings, add -Dnashorn.args=--no-deprecation-warning to your Java arguments. That can be achieved by setting the enviroment variable JVM_ARGS

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