Не могу заставить муравья работать, пытаясь установить Clojure

Я пытался установить Clojure в Ubuntu, используя приведенные здесь инструкции:

http://riddell.us/ClojureOnUbuntu.html

Для начала, эта версия Java больше не поддерживается, поэтому я установил Open JDK версии 7 и пытался использовать ant с этим. Проблема в том, что когда я печатаю sudo ant чтобы начать сборку в папке Clojure, я получаю:

Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
Buildfile: /home/nathan/opt/clojure/build.xml

А потом в конце концов:

BUILD FAILED
/home/nathan/opt/clojure/build.xml:40: java.lang.UnsupportedClassVersionError: com/sun    
/tools/javac/Main : Unsupported major.minor version 51.0

Обратите внимание, что сначала он потерпит неудачу, потому что не может найти tools.jar, но потом я скопировал tools.jar от jvm каталог, в котором находилась самая последняя версия usr/share/ant/lib чтобы попытаться заставить это работать. У кого-нибудь есть руководство или совет, как заставить это работать?

Спасибо, любезно!

2 ответа

Решение

Мои извинения за устаревшую документацию от
Плохие старые дни до Leiningen и Zi (Clojure Maven плагин)

Никто больше не устанавливает clojure в том смысле, что вы устанавливаете любую другую программу, вместо этого они устанавливают стандартный инструмент сборки Java (Maven2/3), а затем используют этот инструмент для сборки своих программ clojure. Leiningne и Zi построены на вершине Maven, и вы должны выбрать между ними. Все еще существуют некоторые следы тех дней, когда люди создавали код Clojure с помощью Ant, и если вы встретите один из них (и у вас нет явной причины использовать And), проигнорируйте его и попробуйте lieningen или zi.

  • leiningen более широко распространен и устанавливается в виде одного файла.sh или.bat, который вы загружаете
  • Вы получаете Zi, добавив его в качестве плагина в ваших проектах pom.xml
  • другой очень популярный плагин Clojure Maven доступен здесь

По большей части материал Clojure на сайте riddell.us безумно устарел и должен быть полностью проигнорирован и исключен из всех результатов поиска Clojure. Имея это в виду, если вы просто хотите заняться разработкой Clojure для Ubuntu, просто установите Leiningen, создайте новый проект (lein new my-project) и начать взлом. Как правило, вы никогда не "устанавливаете" Clojure в своей системе. Он используется в качестве библиотеки вашего проекта, который обрабатывается Leiningen.

С другой стороны, если вы действительно хотите взломать сам Clojure, следуйте инструкциям по сборке в README на странице Clojure github.

Другие вопросы по тегам