importjavax.script.*;publicclassEvalFile{publicstaticvoidmain(String[]args)throwsException{// ScriptEngineManager 인스턴스 생성ScriptEngineManagerfactory=newScriptEngineManager();// JavaScript engine 생성ScriptEngineengine=factory.getEngineByName("JavaScript");// 첫번째 argument로 입력 받은 JavaScript 코드가 담긴 파일을 읽어서 를 실행한다 engine.eval(newjava.io.FileReader(args[0]));}}
Script Variables
importjavax.script.*;publicclassScriptVars{publicstaticvoidmain(String[]args)throwsException{ScriptEngineengine=manager.getEngineByName("JavaScript");Filef=newFile("test.txt");// Javascript에서 File 오브젝트를 file변수를 통하여 접근할 수 있다engine.put("file",f);engine.eval("print(file.getAbsolutePath())");}}
//자바에서 import package.*; 와 같은 형태로 자바 패키지와 클래스들을 import한다 importPackage(java.awt);// 자바에서 import java.awt.Frame 하는 것과 동일하다 importClass(java.awt.Frame);// 새로운 객체를 생성한다 varframe=newjava.awt.Frame("hello");// JavaScript에서 Frame 객체의 public 메소드를 실행한다 frame.setVisible(true);// 자바 객체의 properties에 접근할 수 있다 print(frame.title);