Lein.bat无法在windows xp中启动repl

时间:2013-06-23 03:49:40

标签: windows clojure leiningen

我正在尝试安装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.exeleiningen-2.2.0-standalone.jar的路径都是正确的。对于Windows用户来说,唯一奇怪的是-Dclojure.compile.path,即"E:\Documents and settings\<myname>\.lein/target/classes" - 2个正斜杠“/”不能成为任何Windows路径的一部分,但也许它们可能对java有意义。< / p>

我是所有这些东西的新手。说明书中是否缺少某些内容,而这些内容并未包括在内?或者只是我或我的系统的问题。

感谢您的任何帮助或想法。

3 个答案:

答案 0 :(得分:3)

您需要修复lein.bat文件。

第27行:在LEIN_JAR的变量设置周围加上引号,所以:

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

这应该让lein运行,它仍然会抛出错误“没有这样的命令和”但我希望以后在.bat文件中也是同样的问题。莱恩仍在奔跑。

答案 1 :(得分:2)

Leningen 2.2.0

我正在开发 Windows XP 。(仅适用于WINDOWS XP)

我尝试了上面的所有建议,但它没有用。

错误:无法找到或加载主类

问题在于路径中的空格。 我发现了一个不同的解决方法

  1. http://leiningen.org/
  2. 下载 lein.bat
  3. 无需修改 lein.bat
  4. 在c:\ lein \ bin中创建一个目录(不要使用“C:\ Documents and Settings \ Administrator \ .lein”)
  5. 将lein.bat放入c:\ lein \ bin \ lein.bat
  6. c:\ lein \ bin 放入“环境变量”路径
  7. c:\ lein 放入“环境变量” LEIN_HOME
  8. 来自cmd的
  9. 运行 lein自行安装
  10. 此命令下载“C:\ LEIN \ self-installs \ leiningen-2.2.0-standalone.jar”中的文件
  11. 使用 lein repl 启动

答案 2 :(得分:1)

一个简单的解决方法是将.lein文件夹移动到C:\ lein并正确设置环境变量

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

然后你可以运行

$lein repl
相关问题