3 ms·
Sadly Nashorn, the JS engine that was built into the JVM, has been deprecated as of Java 11: https://openjdk.java.net/jeps/335 https://openjdk.java.net/jeps/335
by nathankleyn 7y 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 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-145320.html 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.
- pjmlp 7y agoThe real way is to adopt GraalVM, which is the alternative being proposed. https://www.graalvm.org/docs/reference-manual/languages/js/ https://www.graalvm.org/docs/reference-manual/languages/js/