2017-02-08 0:00 GMT+01:00 Ben Woodcroft : > Hi Danny, Alex, > > > On 07/02/17 18:19, Danny Milosavljevic wrote: > >> Hmmm... works for me with: >> >> $ java -cp "${HOME}/.guix-profile/share/java/clojure-1.8.0.jar" >> clojure.main >> >> (Note: java -> /gnu/store/4lnjmsr4szhqyixy238xjl83k8h5f0ck-icedtea-3.2.0/ >> bin/java) >> >> Also works within guix environment --ad-hoc clojure. >> > I was unable to use that command with that exact environment (clojure > doesn't propagate any java), but it does work when icedtea is added i.e. > > guix environment --container --ad-hoc clojure icedtea > > I'm not expert enough to comment on whether the clojure package itself > needs to be changed, but this is a workaround at least. > ben > > > > > The Clojure compilation target is the Jvm. Any Clojure based software needs a Jvm in order to run And the Clojure REPL is a Clojure based program. Without a Jvm it won' t run. I don' t remember now if the compiler is written in Java or in Clojure. Anyway, the compiler too needs a Jvm in order to run. That is to say that as far as I understand both Clojure and Guix, a Java runtime should be a propagated input of any Clojure package.