2011-07-13 39 views
5

Làm cách nào để chạy tập tin/tập lệnh clojure, sử dụng clojure-contrib, từ dòng lệnh? Máy (winodws) của tôi có clojure-1.2.1.jar và clojure-contrib-1.2.0.jar trên đường dẫn lớp. Lưu ý: Tôi có thể bắt đầu REPL với: java clojure.main và tôi có thể thực hiện tập tin * .clj rằng KHÔNG sử dụng clojure-contrib với: java clojure.main file-name.cljLàm thế nào để thực thi tệp Clojure?

+0

Nếu bạn chắc chắn rằng clojure-contrib -1.2.0.jar nằm trên đường dẫn lớp, tôi khuyên bạn nên xác minh rằng bình là tệp jar hợp lệ, ví dụ: sử dụng lệnh này: jar tvf clojure-contrib-1.2.0.jar. (Giả sử cái bình nằm trong thư mục hiện hành.) – user100464

+0

nếu bạn có thể cho chúng tôi phản hồi về câu trả lời của chúng tôi, chúng tôi có thể giúp bạn thêm – bmillare

Trả lời

2

Dòng này sẽ chạy một kịch bản clojure "hello-world.clj". Trước tiên nó thêm jar clojure vào đường dẫn lớp đầu tiên và sau đó sẽ thực thi tệp.

java -cp clojure.jar clojure.main hello-world.clj 
+2

Việc bỏ phiếu. OP muốn biết làm thế nào để chạy một tập tin clojure/script sử dụng clojure-contrib. Ví dụ của bạn sẽ không làm điều đó. – user100464

+0

Upvoting vì lý do downvoting là ngớ ngẩn. Bạn phải rời khỏi * thứ gì đó * như một bài tập cho người đọc. – Rayne

+3

Một đọc lại cẩn thận câu hỏi của OP sẽ tiết lộ rằng OP có khả năng chạy một kịch bản chỉ phụ thuộc vào clojure.core. Một câu trả lời cho biết, "Clojure phụ thuộc vào Java" cũng sẽ để lại một cái gì đó cho trí tưởng tượng nhưng cũng sẽ xứng đáng với một downvote vì nó cũng sẽ không làm gì để đóng góp cho câu hỏi của OP. – user100464

3

Bạn cần thêm lọ đinh tán vào đường dẫn lớp. Vì bạn đang sử dụng các cửa sổ, bạn thêm nhiều classpath bằng cách tách các mục với dấu chấm phẩy.

java -cp clojure-1.2.1.jar;clojure-contrib-1.2.0.jar clojure.main file-name.clj 

Đoạn mã trên sẽ cho phép bạn chạy tập lệnh .clj script phụ thuộc vào clojure-contrib.

0

cho những sử dụng để soạn thảo văn bản + rất nhiều vỏ việc

Lein chạy không phải là xấu và Lein dự án có thể giúp bạn tổ chức DEPS và Proj cụ thể khác

Các vấn đề liên quan