1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import javax.script.Bindings; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.SimpleBindings; import java.util.Map; public class JsExample { public static class JavaClass { public String greet() { return "Hello from Java" ; } } public static void main(String[] args) throws Exception { final String script = "var File = Java.type(\"java.io.File\");" + "print(new File(\".\").exists());" + "var map = {\"msg\": \"Hello from JS\"};" + "print(javaClass.greet());" + "map;" ; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName( "nashorn" ); Bindings bindings = new SimpleBindings(); bindings.put( "javaClass" , new JavaClass()); Map<String, String> retVal = (Map<String, String>) engine.eval(script, bindings); System.out.println(retVal.get( "msg" )); } } |
true Hello from Java Hello from JS
Hi fredyw good job with jsrt A small SRT parser and editor in Java. My blog https://isjavado.wordpress.com/ I have an idea can I talk about?
ReplyDelete