forked from igor-baiborodine/java-various-examples
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavascriptUsesJavaExample.java
More file actions
31 lines (24 loc) · 966 Bytes
/
JavascriptUsesJavaExample.java
File metadata and controls
31 lines (24 loc) · 966 Bytes
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
package com.kiroule.ocpupgradejava8.topic9_1;
import java.awt.*;
import java.io.FileNotFoundException;
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* @author Igor Baiborodine
* @see characters-list.js
*/
public class JavascriptUsesJavaExample {
public static void main(String... args)
throws FileNotFoundException, ScriptException, NoSuchMethodException {
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
ScriptEngine engine = scriptEngineManager.getEngineByName("nashorn");
engine.eval(new FileReader("ocp-upgrade-java8/src/main/java/com/kiroule/" +
"ocpupgradejava8/topic9_1/characters-list.js"));
Invocable invocable = (Invocable) engine;
Frame frame = (Frame) invocable.invokeFunction("createCharactersList");
frame.setVisible(true);
}
}