Desidero distribuire un programma Clojure. Ho bisogno di un JDK o un JRE può gestire tutto in Clojure?Clojure richiede un JDK?
13
A
risposta
11
È solo necessario che l'utente di avere una JRE (v1.5 o superiore)
programmi Clojure possono essere compilati in un file jar. Non devi usare qualcosa come leiningen, ma è molto più facile.
Dai un'occhiata a questo page sul sito Clojure.org per sapere come compilare ed eseguire un programma.
È possibile compilare un file jar dal REPL:
(compile 'clojure.examples.hello)
Ecco come si dovrebbe eseguire un barattolo di compilazione:
java -cp ./classes:clojure.jar clojure.examples.instance asdf
6
Hai solo bisogno di un JRE.
https://github.com/technomancy/leiningen/blob/master/TUTORIAL.md spiega in modo più dettagliato, ma credo che si desideri solo un "Uberjar" che conterrà tutte le dipendenze necessarie per distribuire l'applicazione.
-1
è richiesto JRE! Puoi facilmente scaricarlo da Internet.
Problemi correlati
- 1. L'override 'richiede' in Clojure?
- 2. Clojure che non richiede un file cljc
- 3. Perché Tomcat richiede l'installazione di JDK?
- 4. clojure richiede la logica della sintassi
- 5. 'Android-24' richiede JDK 1.8 o versione successiva per compilare
- 6. Differenza tra jdk 1.6 e jdk 1.7?
- 7. Passa da jdk aperto a Sun jdk
- 8. JDK 1.7 consente tag personalizzati con nomi * che iniziano * con un punto. JDK 1.8 lo proibisce?
- 9. annotazione @override in JDK 1.6
- 10. C'è Java EE JDK
- 11. Serializzare l'oggetto in jdk 1.5 e deserializzarlo jdk 1.6
- 12. Quali sono le differenze tra ibm jdk e oracle jdk?
- 13. JDK 1.7 vs JDK 1.6 classi interne differenza eredità
- 14. JDK 1.6 e Xerces?
- 15. Come si installa JDK?
- 16. modifica jdk in eclissi
- 17. OAuth1 in Clojure
- 18. Impostazione JDK in Eclipse
- 19. Devo installare jdk win64?
- 20. Clojure Editor scritto in Clojure
- 21. L'SDK Android può funzionare con JDK 1.7?
- 22. È possibile utilizzare: consultare: tutto in un ClojureScript: richiede?
- 23. Does FormsAuthentication.SetAuthCookie() richiede un reindirizzamento?
- 24. Lua richiede un ambiente chunk
- 25. Yii: richiede un file .php
- 26. Portable JDK, Tomcat ed Eclipse (Windows)
- 27. Clojure: come generare un 'trie'?
- 28. Come eseguire un file Clojure?
- 29. Ottenere un callstack in Clojure
- 30. Specifica JDK per Maven per utilizzare
E il comando "eval" Clojure funziona ancora, anche senza un JDK? Non capisco come potrebbe essere compilato senza JDK – Zubair
Questa è una buona domanda. I * think * la risposta è che il jar Clojure include il codice che compila il bytecode da Clojure a Java e non usa javac. – justinhj
Praticamente sì. Ecco il corpo di 'eval':' (. Clojure.lang.Compiler (eval form))) '. –