3日間のフラストレーションの後、私は助けを求めなければなりません。私はclojure.orgのAOTページから適応(examples.hello」コンパイル)を使用して、REPLからこのスクリプトをコンパイルしたいのClojureにはかなり新しいもの:clojureのコンパイル関数を含むスクリプトの使用方法:gen-class?
(ns examples.hello
(:gen-class))
(defn -main
[greetee]
(println (str "Hello " greetee "!")))
私は私の編集者としてのClojureコンソールプラグインでのjEditを使用し、深刻なプロジェクトのために
$ HOMEで私のディレクトリ構造は次のとおりです。(スペースを節約するために編集した) Clojureの-1.3.0
|-- classes
|-- clojure-1.3.0.jar
|-- clojure-1.3.0-slim.jar
|-- src
| |-- examples
| | |-- hello.clj
| | `-- hello.clj~
| |-- jvm
|
エラーMSGがある:
FileNotFoundException Could not locate examples/hello__init.class or examples/hello.clj on classpath: clojure.lang.RT.load (RT.java:430)
いくつかの質問:
a)コンパイル関数が、作成しようとしているクラスファイルを探す必要がある理由をコンパイルしている場合
b)コンパイル機能を動作させるための「正しい」ステップは何ですか? c)この問題に関する私のインターネット検索では、 'classpath'または 'classpath'への参照が多数あります。クラスパスがclojure.jarなどを参照していると仮定し、スクリプトが動作していて、Java 1.5以降では不要だったjava $ CLASSPATHには当てはまらないと仮定するのは正しいですか?
実行中のコマンドで上記のエラーが発生していますか? –