2013-03-07 38 views
6

Tôi đã đặt đường dẫn clojure-1.4.0.jar (C: \ clojure-1.4.0 \ clojure-1.4.0.jar) trong biến môi trường CLASSPATH của tôi. Bây giờ khi tôi cố gắng để khởi động REPL từ dòng lệnh với đoạn mã sau:Clojure REPL không khởi chạy tại dấu nhắc lệnh Windows

java -cp clojure-1.4.0.jar clojure.main

tôi nhận được một lỗi:

Error: Could not find or load main class clojure.main 

Nó đã từng làm việc trước khi tôi thiết lập emacs. Bất kỳ ý tưởng nào.

+1

Có thể là câu hỏi trùng lặp: http://stackoverflow.com/questions/8628753/deploying-clojure-apps-with-leiningen – Atif

+1

thực sự không phải 'cos đây không phải là triển khai ứng dụng nhưng để khởi chạy REPL –

Trả lời

6

Bạn có thể thêm file jar clojure để CLASSPATH biến môi trường:

/some/where % CLASSPATH=/tmp/clojure-1.4.0.jar java clojure.main 

hoặc chỉ định trực tiếp trong java đối số:

/some/where % java -cp /tmp/clojure-1.4.0.jar clojure.main 

Thiết CLASSPATH biến và cung cấp -cp lập luận để java lệnh tại cùng một lúc là vô nghĩa, bởi vì đối số -cp ghi đè CLASSPATH hoàn toàn. Đây là nguyên nhân của vấn đề của bạn: bạn dường như đang gọi lệnh java không phải từ thư mục nơi clojure-1.4.0.jar được đặt, do đó, -cp clojure-1.4.0.jar chuyển đổi làm cho java chương trình tìm cách định vị clojure-1.4.0.jar trong thư mục hiện tại và bỏ qua CLASSPATH. Vì không có clojure-1.4.0.jar trong thư mục hiện tại, lệnh không thành công.

+0

nhờ vladimir –

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