Enjin JavaScript Nashorn untuk JVM dapat dilakukan

Nashorn, mesin JavaScript untuk Java Virtual Machine, dapat ditinggalkan, karena telah usang oleh teknologi yang lebih baru.

Nashorn memulai debutnya di Java Development Kit (JDK) 8 pada tahun 2014. Ini telah meningkatkan keserasian antara Java dan JavaScript sambil menawarkan faedah prestasi. Tetapi langkah perubahan yang cepat terhadap konstruk dan API bahasa ECMAScript menjadikannya "mencabar" untuk mempertahankan Nashorn, menurut cadangan penghentian rasmi yang diluncurkan dalam komuniti OpenJDK Java.

Juga, ada implementasi lain dari JavaScript yang dapat digunakan aplikasi Java. Sebagai contoh, GraalJS mungkin akan tersedia sebagai modul untuk pembangun. Ia menggunakan perpustakaan Oracle's Truffle untuk melaksanakan bahasa dan menyediakan kebanyakan fungsi yang sama seperti Nashorn. Tetapi tidak ada rancangan semasa untuk menambahkan GraalJS atau pelaksanaan JavaScript baru yang lain ke JDK itu sendiri.

Turut digunakan ialah API Nashorn dan alat JJS. Tidak terpengaruh oleh penghentian adalah javax.scriptAPI skrip.

Dengan membuang Nashorn, beberapa aplikasi mungkin tidak lagi berjalan kerana jangkaan kehadiran JavaScript. Berapa banyak yang digunakan Nashorn tidak mudah dijejaki, sehingga proses komunitas Java mencari informasi mengenai penggunaannya yang sebenarnya.

Modul khusus yang akan ditamatkan termasuk:

  • scripting.nashorn --, yang mengandungi jdk.nashorn.api.scriptingdan jdk.nashorn.api.treepakej.
  • s cripting.nashorn.shell --, yang mengandungi alat JJS.
  • jdk.dynalink --, yang memegang pustaka sokongan Dynalink.