Tôi muốn phân phối chương trình Clojure. Tôi có cần một JDK hoặc JRE có thể xử lý mọi thứ trong Clojure không?Clojure có yêu cầu JDK không?
13
A
Trả lời
11
Bạn chỉ cần người dùng có JRE (v1.5 trở lên)
Chương trình Clojure có thể được biên dịch thành tệp jar. Bạn không cần phải sử dụng một cái gì đó như leiningen, nhưng nó dễ dàng hơn rất nhiều.
Khám phá trang này page trên trang Clojure.org để biết cách biên dịch và chạy chương trình.
Bạn có thể biên dịch vào một tập tin jar từ REPL:
(compile 'clojure.examples.hello)
Đây là cách bạn sẽ chạy một jar biên dịch:
java -cp ./classes:clojure.jar clojure.examples.instance asdf
6
Bạn chỉ cần một JRE.
https://github.com/technomancy/leiningen/blob/master/TUTORIAL.md giải thích chi tiết hơn, nhưng tôi tin rằng bạn chỉ muốn một "Uberjar" chứa tất cả các phụ thuộc mà bạn cần để phân phối ứng dụng của mình.
-1
JRE được yêu cầu! Bạn có thể dễ dàng tải xuống từ Internet.
Các vấn đề liên quan
- 1. Tomcat nào yêu cầu JDK hoặc JRE?
- 2. clojure yêu cầu lý do cú pháp
- 3. Thực hiện các yêu cầu HTTP với Clojure
- 4. ASP.NET MVC có yêu cầu IIS không?
- 5. Html.RenderAction có tạo yêu cầu riêng không?
- 6. FormsAuthentication.SetAuthCookie() có yêu cầu chuyển hướng không?
- 7. WebResource.axd yêu cầu không có tham số - Đây là một yêu cầu không hợp lệ webresource
- 8. Trong clojure, tại sao assoc yêu cầu đối số ngoài bản đồ, nhưng phân tích không?
- 9. Làm cách nào để yêu cầu nhiều không gian tên phụ trong clojure?
- 10. HTTP: Yêu cầu POST nhận được 302, yêu cầu chuyển hướng có phải là GET không?
- 11. URL yêu cầu HTTP có phải là một phần của tiêu đề yêu cầu HTTP không?
- 12. Có thể thêm Yêu cầu Tiêu đề vào yêu cầu iframe src không?
- 13. Nút yêu cầu - Cách xác định xem có xảy ra lỗi trong khi yêu cầu không?
- 14. API REST có yêu cầu mật khẩu và đăng nhập ở mọi yêu cầu không?
- 15. Parallel.ForEach có yêu cầu AsParallel()
- 16. PHP yêu cầu không thành công với không có lỗi
- 17. Yêu cầu nhiều yêu cầu PHP
- 18. Yêu cầu main.cpp phải không?
- 19. PHP Không theo yêu cầu
- 20. Tại sao yêu cầu một véc tơ?
- 21. Yêu cầu đồng bộ NSURLConnection từ yêu cầu đồng bộ so với yêu cầu không đồng bộ
- 22. Mod_php có đúng HEAD yêu cầu đúng không?
- 23. Yêu cầu Python - Không có bộ điều hợp kết nối
- 24. yêu cầu REST định tuyến không có khung công tác?
- 25. Có thể thực hiện yêu cầu POST trong Flask không?
- 26. Có thể thực hiện yêu cầu JSONP an toàn không?
- 27. Gửi yêu cầu họp Outlook không có Outlook?
- 28. Có ngữ cảnh yêu cầu trong Java không?
- 29. Có thể khớp với yêu cầu PATCH trong Happstack không?
- 30. Máy chủ có thể chặn yêu cầu curl không?
Và lệnh Clojure "eval" vẫn hoạt động, ngay cả khi không có JDK? Tôi không hiểu làm thế nào nó có thể biên dịch mà không có một JDK – Zubair
Đó là một câu hỏi hay. Tôi * nghĩ * câu trả lời là jar Clojure bao gồm mã biên dịch Clojure thành Java bytecode và không sử dụng javac. – justinhj
Khá nhiều. Đây là phần thân của 'eval':' (. Clojure.lang.Compiler (eval form))) '. –