Welcome to Clojure!
Clojure requires Java. Clojure officially supports Java LTS releases (currently Java 8 and Java 11), but also tries to ensure interim versions work as well. You can use any Java installation, whether it’s a commercial release from Oracle or an open source version based on OpenJDK (like adoptopenjdk).
The Clojure tools require that either the
java command is on the path or that the
JAVA_HOME environment variable is set.
Clojure installer and CLI tools
Clojure provides command line tools that can be used to start a Clojure repl, use Clojure and Java libraries, and start Clojure programs.
Follow these instructions to install the latest release of the
Install the command line tools with
brew from the clojure/tools tap:
brew install clojure/tools/clojure
If you’ve already installed this way in the past, you can upgrade to the latest release with:
brew upgrade clojure/tools/clojure
Installation on Linux
To install with the Linux script installer:
Ensure that the following dependencies are installed:
linux-installscript to download and run the install, which will create the executables
/usr/local/bin/clojure, and the directory
curl -O https://download.clojure.org/install/linux-install-22.214.171.1245.sh chmod +x linux-install-126.96.36.1995.sh sudo ./linux-install-188.8.131.525.sh
To install to a custom location (like
/opt/infrastructure/clojure), use the option
sudo ./linux-install-184.108.40.2065.sh --prefix /opt/infrastructure/clojure
Extend the MANPATH in
/etc/man_db.conf to include the manual pages:
MANPATH_MAP /opt/infrastructure/clojure/bin /opt/infrastructure/clojure/man
linux-install script can be removed after installation.
Installation on Windows
Other ways to run Clojure
Most Clojure users use Clojure jars downloaded from the Maven central repository (by the tools above or other Clojure build tools). However, you can also build Clojure from source with necessary dependent jars into a single executable jar (requires Git, Java, and Maven):
git clone https://github.com/clojure/clojure.git cd clojure mvn -Plocal -Dmaven.test.skip=true package
Then start the REPL with the local jar (note this will not work with the jars in Maven as they do not include dependencies):
java -jar clojure.jar
Try Clojure online
repl.it provides a browser-based Clojure repl for interactive exploration.