【问题标题】:Lein.bat fails to start repl in windows xpLein.bat 无法在 windows xp 中启动 repl
【发布时间】:2013-06-19 21:40:15
【问题描述】:

我正在尝试安装 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"——两个正斜杠“/”不能是任何 Windows 路径的一部分,但它们可能对 java 有意义。

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

感谢任何帮助或想法。

【问题讨论】:

  • 你从哪个目录运行这个批处理文件,你的CLASSPATH变量是什么样的?
  • 只是猜测,但请尝试转到路径中没有任何空格的目录。看看是否有帮助。错误中的“and”可能来自“Documents and settings”目录名称。
  • 仅供参考,我在 Windows XP 上遇到了同样的错误。我在我的 c:\ 的根目录下创建了一个目录并尝试了“lein new testproject”...同样的错误。

标签: windows clojure leiningen


【解决方案1】:

您需要修复 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 仍在运行。

【讨论】:

  • 迈克,感谢您的帮助和洞察力。我会向 lein 人发送消息让他们知道。
【解决方案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 开始

【讨论】:

    【解决方案3】:

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

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

    然后你就可以运行了

    $lein repl
    

    【讨论】:

    • 谢谢 - 这是让 lein 在 XP 下运行的唯一解决方案。
    猜你喜欢
    • 2011-11-29
    • 2013-06-30
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2023-02-22
    • 1970-01-01
    相关资源
    最近更新 更多