7

我正在尝试安装 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 有意义。

我对所有这些东西都很陌生。说明中是否缺少某些明显未包含在内的内容?或者只是我或我的系统的问题。

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

4

3 回答 3

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 文件中也会出现同样的问题。然而,Lein 仍然在奔跑。

于 2013-07-02T03:25:54.310 回答
2

列宁根 2.2.0

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

我尝试了上面的所有建议,但没有奏效。

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

问题在于路径中的空格。我找到了不同的解决方法

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

使用lein repl启动

于 2013-08-05T16:26:26.783 回答
1

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

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

然后你可以运行

$lein repl
于 2013-08-15T11:44:29.020 回答