Lein.bat не может запустить repl в Windows XP

Я пытаюсь установить Leiningen, чтобы установить Overtone.

Следуя инструкциям по установке Leiningen, я:

Установлен JDK7u25 Установлен leiningen 2.2.0

Не могу получить дальше, потому что:

Когда я запускаю lein.bat, я получаю это сообщение: "Error: Could not find or load main class' и - это конец сообщения об ошибке.

Это происходит, когда компьютер запускает следующую команду пакетного файла:

 "%LEIN_JAVA_CMD%" -client %LEIN_JVM_OPTS% ^
 -Dclojure.compile.path="%DIR_CONTAINING%/target/classes" ^
 -Dleiningen.original.pwd="%ORIGINAL_PWD%" ^
 -cp %CLASSPATH% clojure.main -m leiningen.core.main %*

Я проверил переменную среды на наличие java.exe и пути для leiningen\bin и оба они верны. И установка Java, и установка leinginen выглядят хорошо: кажется, что все там и находится в нужных местах.

Когда я удаляю @echo в командном файле, вывод консоли показывает, что пути используются для обоих java.exe и leiningen-2.2.0-standalone.jar верны. Единственное, что странно для пользователя Windows, это -Dclojure.compile.path, то есть "E:\Documents and settings\<myname>\.lein/target/classes" - две косые черты "/" не могут быть частью любого пути к Windows, но, возможно, они имеют смысл для Java.

Я новичок во всем этом. Чего-то не хватает в инструкциях, которые настолько очевидны, что не были включены? Или проблема только со мной или моей системой.

Спасибо за любую помощь или идеи.

7 голосов | спросил MacPherson 23 J0000006Europe/Moscow 2013, 07:49:40

2 ответа


0

Вам нужно исправить файл lein.bat.

Строка 27: поместите кавычки вокруг параметра переменной для LEIN_JAR, поэтому:

if "x%LEIN_JAR%" == "x" set LEIN_JAR="!LEIN_HOME!\self-installs\leiningen-!LEIN_VERSION!-standalone.jar"

Это должно запустить lein, но все равно выдает ошибку «нет такой команды», но я ожидаю, что эта проблема возникнет позже в файле .bat. Лейн все еще бежит, однако.

ответил Mike 2 J000000Tuesday13 2013, 07:25:54
0

Простой обходной путь - переместить папку .lein в C: \ lein и правильно установить переменные среды.

move "%userprofile%\.lein" c:\lein
set LEIN_HOME=C:\lein
set PATH=%PATH%;C:\lein\bin

тогда вы можете запустить

$lein repl
ответил Jaime Agudo 15 PM00000030000002931 2013, 15:44:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132