package jsr223; import java.io.File; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class ScriptVars { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("Clojure"); File f = new File("samples/jsr223/ScriptVars.java"); // expose File object as variable to script engine.put("file", f); // evaluate a script string. The script accesses "file" // variable and calls method on it engine.eval("(println (.getAbsolutePath file))"); } }