I have to move a project from Java 8 to Java 17.
I could solve most issues, but it contains a method, in which I use the ScriptEngineManager to evaluate a mathematical term.
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine e = mgr.getEngineByName("JavaScript");
String t = "5*7";
if (isMathTerm(t)) {
System.out.println(e.eval(t).toString());
}
In Java 8 it works as required, but in Java 17 e
is always null.
According to google, the JavaScript Engine is no longer supported in Java 17.
Due to project constraints, I am not allowed to use third party libraries.
Is there a proper way to handle this in Java 17?