Chcę rozpowszechniać program Clojure. Czy potrzebuję JDK, czy JRE może obsługiwać wszystko w Clojure?Czy Clojure wymaga pakietu JDK?
13
A
Odpowiedz
11
Trzeba użytkownikowi tylko mieć JRE (v1.5 lub nowszy)
Clojure programy mogą być kompilowane do pliku jar. Nie musisz używać czegoś takiego jak leiningen, ale jest o wiele łatwiej.
Zapoznaj się z tym page na stronie Clojure.org, aby dowiedzieć się, jak skompilować i uruchomić program.
można skompilować do pliku jar z REPL:
(compile 'clojure.examples.hello)
Oto jak można uruchomić słoika kompilacji:
java -cp ./classes:clojure.jar clojure.examples.instance asdf
6
Po prostu potrzebujesz JRE.
https://github.com/technomancy/leiningen/blob/master/TUTORIAL.md objaśnia bardziej szczegółowo, ale myślę, że po prostu chcesz "Uberjar", który będzie zawierał wszystkie zależności potrzebne do rozpowszechniania aplikacji.
-1
JRE jest wymagane! Możesz łatwo pobrać z Internetu.
Powiązane problemy
- 1. Jaki tomcat wymaga JDK lub JRE?
- 2. Nie mogę znaleźć pakietu javax.ws.rs w jdk
- 3. Perl wymaga jawnej nazwy pakietu
- 4. Czy javax.tools zależy od JDK?
- 5. Dlaczego moje środowisko wymaga uruchomienia pakietu exec?
- 6. Aliasing nazwy pakietu java w clojure
- 7. 'android-24' wymaga JDK 1.8 lub nowszej kompilacji
- 8. Czy Android Studio może korzystać z OpenJDK lub wymaga Oracle JDK na Linux?
- 9. Czy Parallel.ForEach wymaga AsParallel()
- 10. Czy FormsAuthentication.SetAuthCookie() wymaga przekierowania?
- 11. Różnica między jdk 1.6 i jdk 1.7?
- 12. Czy to idiomatyczne Clojure?
- 13. Czy Clojure ma "rozwinąć"?
- 14. Przełącz z jdk na Sun jdk
- 15. Czy Jackson bez adnotacji absolutnie wymaga seterów?
- 16. Czy transakcja wymaga próby złapania?
- 17. Czy std :: mt19937 wymaga rozgrzewania?
- 18. Czy JSONP wymaga modyfikacji serwera?
- 19. Czy Android DNS wymaga rozgrzania?
- 20. Czy SqlTransaction wymaga wywołania Dispose?
- 21. Czy przycisk anulowania wymaga potwierdzenia?
- 22. Czy nazwa pakietu "javax" jest nielegalna (zarezerwowana), czy nie?
- 23. Clojure: ustal, czy istnieje funkcja
- 24. Czy można rozłożyć funkcję Clojure?
- 25. Salt-Stack wymaga obejrzenia wymaga
- 26. Różnice między JDK i Java SDK
- 27. Czy wnioskodawca jest bardziej restrykcyjny w JDK 7 niż JDK 6?
- 28. Pobieranie IBM J9 JDK
- 29. Eclipse i JDK 7
- 30. API analizatora składni Nashorn na JDK 8
A czy polecenie "eval" Clojure nadal działa, nawet bez JDK? Nie rozumiem, jak można go skompilować bez JDK – Zubair
To dobre pytanie. Myślę, że * odpowiedź brzmi, że słoik Clojure zawiera kod, który kompiluje kod bajtowy Clojure do Java i nie używa javac. – justinhj
Prawie tak. Oto treść 'eval':' (. Clojure.lang.Compiler (eval form))) '. –