2010-04-30 28 views
5

Tôi bị kẹt với "Lập trình Clojure" trên trang 37 trên máy tính Windows 7 . Sau khi tải về các "ví dụ" dir vào "C:/clojure", tôi gõ:Clojure Box: Sự cố với classpath (câu hỏi noob)

user> (require 'examples.introduction)

và tôi đã nhận

; Đánh giá bị hủy bỏ.

java.io.FileNotFoundException: Không thể xác định vị trí ví dụ/ introduction__init.class hoặc ví dụ/introduction.clj trên classpath: (NO_SOURCE_FILE: 0)

tập emacs của tôi trông như thế này:

(setq phô trương-clojure-phụ-classpaths (danh sách "C:/Clojure"))

Các tập tin trong C:/Clojure đang có (I triplechecked)

Bất kỳ giúp đỡ sẽ được đánh giá cao.

+1

Để chắc chắn, bạn cũng có thể kiểm tra đường dẫn lớp từ REPL: '(System/getProperty" java.class.path ")'? –

+0

Bạn có thể xác nhận rằng clojure đang chạy từ đúng vị trí không? người dùng> (. System getProperty "user.dir") sẽ in thư mục hiện tại. Hãy kiểm tra xem C:/Clojure – MattyW

+0

bạn đã khởi chạy repl như thế nào? –

Trả lời

1

Vấn đề giải quyết! Tệp .emacs phải chứa dòng này - xem ra cho "classpath" không có "s"):

(setq swank-clojure-classpath 
     (list "c:/Clojure")) 

Nhờ Shawn Hoover đã cho tôi câu trả lời này qua email. (Và cảm ơn tất cả mọi người vì những gợi ý của bạn!)

0

Hãy thử

(setq swank-clojure-extra-classpaths ("C:/Clojure")) 
+0

Cảm ơn, tôi đã làm. Không hoạt động: Warning (initialization): An error occurred while loading 'c:/Emacs/.emacs': Invalid function: C:/Clojure To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace. Rainer

+0

Ah. Lỗi của tôi. không có dấu ngoặc đơn xung quanh chuỗi, nó đang cố gắng để đánh giá nó (tôi mới ở đây, quá). (setq swank-clojure-extra-classpaths "C:/Clojure") –