我正在完成“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)
答案 0 :(得分:5)
使用leiningen已成为管理此类事物的无处不在的工具,因为Amit发表了这本优秀的书。我花了更长的时间来写这个,而不是设置leiningen所需的时间。
然后运行lein new chapter8
将文件复制到chapter8 / src / chapter8 /
运行lein repl
答案 1 :(得分:1)
使用普通的java启动clojure是一个痛苦的问题。例如,您的java -cp ...
调用不会将./src放在类路径上。请使用leiningen。