Skip to content

Commit fafa0e0

Browse files
committed
calling a javascript function from java with nashorn
1 parent 3693f6b commit fafa0e0

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

res/nashorn1.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
var fun = function(name) {
2+
print('Hi there, ' + name);
3+
return "success";
4+
};

src/com/winterbe/java8/Nashorn1.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.winterbe.java8;
2+
3+
import javax.script.Invocable;
4+
import javax.script.ScriptEngine;
5+
import javax.script.ScriptEngineManager;
6+
import javax.script.ScriptException;
7+
import java.io.FileNotFoundException;
8+
import java.io.FileReader;
9+
10+
/**
11+
* @author Benjamin Winterberg
12+
*/
13+
public class Nashorn1 {
14+
15+
public static void main(String[] args) throws ScriptException, FileNotFoundException, NoSuchMethodException {
16+
ScriptEngine engine = new ScriptEngineManager()
17+
.getEngineByName("nashorn");
18+
engine.eval(new FileReader("res/nashorn1.js"));
19+
20+
Invocable invocable = (Invocable) engine;
21+
Object result = invocable.invokeFunction("fun", "Peter Parker");
22+
System.out.println(result);
23+
}
24+
25+
}

0 commit comments

Comments
 (0)