package jsr223; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class EvalFile { /* * Let us assume that we have the file named "test.clj" with the following text: * * (println "This is hello from test.clj") * * We can run the above Java as * * java -cp clojure.jar;clojure-contrib.jar;clojure-223.jar EvalFile test.clj */ public static void main(String[] args) throws Exception { // create a script engine manager ScriptEngineManager factory = new ScriptEngineManager(); // create Clojure engine ScriptEngine engine = factory.getEngineByName("Clojure"); // evaluate Clojure code from given file - specified by first argument engine.eval(new java.io.FileReader(args[0])); } }