Ohjelmointi

Nashornin Java-moottori JVM: lle voidaan kiristää

Nashorn, Java-virtuaalikoneen JavaScript-moottori, voi olla vanhentunut, koska uudemmat tekniikat ovat vanhentaneet sitä.

Nashorn debytoi Java Development Kit (JDK) 8: ssa vuonna 2014. Se on parantanut Java- ja JavaScript-yhteensopivuutta tarjoamalla samalla suorituskykyetuja. Mutta nopea muutos ECMAScript-kielirakenteisiin ja sovellusliittymiin on tehnyt Nashornin ylläpitämisestä "haastavaa" OpenJDK Java -yhteisössä kelluneen virallisen hylkäämisehdotuksen mukaan.

Java-sovellukset voivat käyttää myös muita Java-sovelluksia. Esimerkiksi GraalJS voi pian olla saatavilla moduulina kehittäjille. Se käyttää Oraclen tryffelikirjastoa kielten toteuttamiseen ja tarjoaa suurimman osan samoista toiminnoista kuin Nashorn. Mutta GraalJS: n tai muun uuden JavaScripti-toteutuksen lisäämistä itse JDK: hon ei ole.

Myös Nashornin sovellusliittymät ja JJS-työkalu ovat vanhentuneita. Poisto ei vaikuta javax.script komentosarjojen sovellusliittymä.

Poistamalla Nashornin jotkin sovellukset eivät välttämättä enää toimi, koska JavaScriptiä odotetaan olevan olemassa. Nashornin käytön määrää ei ole ollut helppo seurata, joten Java-yhteisöprosessi etsii tietoa sen todellisesta käytöstä.

Poistettavat moduulit sisältävät:

  • scripting.nashorn -, joka sisältää jdk.nashorn.api.scripting ja jdk.nashorn.api.tree paketteja.
  • scripting.nashorn.shell -, joka sisältää JJS-työkalun.
  • jdk.dynalink -, jossa on Dynalink-tukikirjasto.