java -cp clojure.jar clojure.main compile.clj это компиляция кода clojure.
javac CalculateSum.java компиляция кода Java.
jar cvf sum.jar * .class получение файла jar файлов классов.
java CalculateSum работает в режиме main и выдает правильные данные.
Как запустить файл JAR из среды Java?
как java -cp clojure.jar; sum.jar clojure.main CalculateSum где CalculateSum является основным классом.
образец кода
_ utils.clj _
(ns utils<br>
(:gen-class :name Utils
:methods [#^{:static true} [sum [java.util.Collection] long]]))
(defn sumx [coll] (reduce + coll))
(defn -sum [coll] (sumx coll))
compile.clj
(set! *compile-path* "./")
(compile 'utils)
CalculateSum.java
public class CalculateSum {
public static void main(String[] args) {
java.util.List<Integer> xs = new java.util.ArrayList<Integer>();
xs.add(10);<br>
xs.add(5);
System.out.println(Utils.sum(xs));
}
}
Цель состоит в том, чтобы создать файл jar из этого кода. и запустите файл jar
Java должен вызвать код clojure, выполнить его и вывести результат