med java - 8, nashorn, en meget bedre javascript motor er indført, for at erstatte de eksisterende næsehorn.nashorn giver 2 til 10 gange bedre præstationer, som det direkte sammenligner kode i hukommelsen og sender bytecode til jvm.nashorn anvendelser, invokedynamics, træk, der blev indført i java - 7 for at forbedre resultaterne. jjs, for nashorn motor, java - 8, indfører en ny kommandolinjen værktøj, jjs,, at udføre javascript koder på konsollen. fortolkningen af det dossier, skabe og redde den fil, sample.js, c: \\> java, sample.js mappe., trykte ('hello verden! ");, åbne trøste og anvende følgende kommando. $jjs sample.js, vil det give følgende output:, hallo!, jjs i interaktive tilstand, åbne konsollen og anvende følgende kommando. $jjs jjs> trykt ("hallo, verden!")hallo, verden!jjs> quit()>>, passere argumenter, åbne konsollen og anvende følgende kommando. $jjs... a b c jjs> trykt ('letters: + argumenter. med ("") bogstaver: a, b, c jjs>, kalder javascript fra java, ved hjælp af scriptenginemanager, javascript kode kan være ringede og fortolkes i java. f.eks. skabe følgende java - programmet ved hjælp af en redaktør af dit valg i, c: \\> java., java8tester.java, import javax.script.scriptenginemanager; import javax.script.scriptengine; import javax.script.scriptexception; offentlige klasse java8tester {offentlige statisk tomrum vigtigste (string - args []) (scriptenginemanager scriptenginemanager = nye scriptenginemanager(); scriptengine nashorn = scriptenginemanager. getenginebyname ("nashorn"); snor navn = "mahesh "heltal resultat = ugyldig; prøve (nashorn. evaluering (" print ("+ navn + «)"); resultat = (helt tal) nashorn. evaluering (10 + 2 ");} fangst (scriptexception e) (system. println (" fejl fuldbyrdende manuskript: ". e. getmessage())} system. println (resultat. tostring())}}, kontrollere resultatet, udarbejdelse af klasse ved hjælp af, javac, de således − $javac java8tester.java, nu kører det java8tester således − $java java8tester, bør det få følgende resultat og minus., mahesh 12 kalder java fra javascript følgende eksempel forklarer, hvordan til at indføre og anvende java klasser i java manuskript −,, sample.js, var bigdecimal = java. type ('java.math.bigdecimal'); funktion beregne (beløb, procentdel) (var - resultat = nye bigdecimal (beløb). sig (nye bigdecimal (procentdel). del (nye bigdecimal ("100"), 2, bigdecimal. round_half_even); tilbage resultat. toplainstring();} var resultat = beregne (568000000000000000023,13.9); bogstaver (følge);, åbne konsollen og anvende følgende kommando. $jjs sample.js, bør det få følgende output og minus;, 78952000000000000003.20,
java - 8 nashorn javascript
Previous:java - 8 misligholdelse metoder
Next Page:java - 8 nye dato /tidspunkt api -