2

私は「Clojure in Action」に取り組んでおり、「ソース ディレクトリ内の chapter08 という名前のフォルダーに」ファイルを作成し、それを要求するように指示されました。

次のファイルを作成しました(-と_で区切られた両方を試しました)

~/clojure-1.4.0$ ls src/chapter08/
date-operations-spec.clj    date_operations.clj
date-operations.clj     date_operations_spec.clj

本のコードを使用してREPLで要求しようとしましたが、失敗し続けます:

~/clojure-1.4.0$ java -cp clojure-1.4.0.jar clojure.main
Clojure 1.4.0
user=> 
(ns chapter08.date-operations-spec
  (:use chapter08.date-operations)
  (:use clojure.test))
FileNotFoundException Could not locate chapter08/date_operations__init.class or chapter08/date_operations.clj on classpath:   clojure.lang.RT.load (RT.java:432)
4

2 に答える 2

5

アミットがその優れた本を出版して以来、そのようなことを管理するためのユビキタスなツールになったライニンゲンを使用してください. ライニンゲンのセットアップに必要な時間よりも、これを書くのに時間がかかりました。

次に、lein new chapter8 を実行します。
ファイルを chapter8/src/chapter8/ にコピー
lein repl を実行

于 2012-08-30T21:03:57.460 に答える
1

プレーンJavaを使用してclojureを開始するのは、首の痛みです。たとえば、java -cp ...呼び出しはクラスパスに./srcを配置しません。ライニンゲンをご利用ください

于 2012-08-30T21:00:41.437 に答える