Hacker News new | ask | show | jobs
by nathankleyn 2523 days ago
Sadly Nashorn, the JS engine that was built into the JVM, has been deprecated as of Java 11: https://openjdk.java.net/jeps/335

It had so many compatibility issues with real JS that it was kind of untenable to use it with scripts designed for other JS environments: https://jaxenter.com/nashorn-javascript-engine-deprecated-14...

The only real way to deal with JS now is Rhino (which still exists!), or some custom binding to V8 or something via JNI (yikes).

Our work uses Nashorn a lot for scripting and this is a big blocker for us to move to newer Java versions.

1 comments

The real way is to adopt GraalVM, which is the alternative being proposed.

https://www.graalvm.org/docs/reference-manual/languages/js/