私はRTメソッドを使用します。私のメインのロジックはJavaであると私は唯一の計算のためのClojureに出て呼んでいることから、私はいくつかのグルーコードを使用し、
try {
RT.loadResourceScript("com/mydomain/app/clojure_scripts.clj"); // Initialize Clojure script processor with our script
} catch (Exception e) {
Util.logException(e, "Unable to run Clojure initialization script.");
}
その後:私は、起動時にスクリプトの私には、ファイルやプロセスに私Clojureのコードを入れて
/*
* Class to wrap Clojure scripts with Java friendly methods.
*/
public class Clojure {
private static final String ns="com.mydomain.app";
public static double calculate(final double size, final double otherVar) {
Var report=RT.var(ns, "calculate");
return (Double) report.invoke(size, otherVar);
}
};
私はNetBeansでこれを行っていませんでしたが、それは同じアプローチが動作する可能性がありそうEclipseで作業している:私のためのコールマッピングするために、Javaプロジェクトとして設定すべてをバックアップすることはクラスパスにClojureの瓶を持っており、実行時にクラスパス上で使用できるように、ビルドに.cljファイルを含めます。 – mikera