3日間の欲求不満の後、私は助けを求めなければなりません. clojure を初めて使用するので、clojure.org の AOT ページから (compile 'examples.hello) を使用して REPL からこのスクリプトをコンパイルしたいと思います。
(ns examples.hello
(:gen-class))
(defn -main
[greetee]
(println (str "Hello " greetee "!")))
私は、エディターとして、また深刻なプロジェクト leiningen のために、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
|
エラーメッセージは次のとおりです。
FileNotFoundException Could not locate examples/hello__init.class or examples/hello.clj on classpath: clojure.lang.RT.load (RT.java:430)
いくつかの質問:
a) コンパイルしている場合、作成しようとしているまさにそのクラス ファイルをコンパイル関数が探す必要があるのはなぜですか?
b) コンパイル機能を機能させるための「正しい」手順は何ですか? c)この問題に関する私のインターネット検索では、「クラスパス」または「あなたのクラスパス」への言及がたくさんあります。クラスパスが clojure.jar などと作業中のスクリプトを参照し、Java 1.5 以降不要であると思われる Java $CLASSPATH を参照していないと仮定するのは正しいですか?