请在 2024 Clojure 状态调查! 中分享您的想法。

欢迎!请查看关于 页面以获取更多关于如何使用本站的信息。

0
ClojureScript

在 Windows 中,cljsc.bat 编译 ClojureScript 项目的示例时,如下所示,会发出 FileNotFoundException。


异常在 "main" 线程中:java.io.FileNotFoundException: Could not locate cljs/closure__init.class

或 cljs/closure.clj 在类路径上

这是由于用户设置的系统环境变量 %CLOJURESCRIPT_HOME% 路径末尾缺少反斜杠造成的。
在这种情况下,CLASSPATH 设置为 "C:<BR/>clojure\clojurescriptsrc\clj;C:<BR/>clojure\clojurescriptsrc\cljs",这使得 javac 无法找到 cljs/clojure.clj 文件。

可以通过向 %CLOJURESCRIPT_HOME% 的路径中添加反斜杠来解决此问题。

我附上了修复后的文件,"cljsc-path.bat"

7 个答案

0

评论者:dnolen

能提供一个正常的 git diff 吗(请发送您的 CA)?也会很高兴看到 Windows 用户尝试一下。

0

评论者:guruma

git diff

0

评论者:dnolen

谢谢!您已发送您的 CA 吗?https://clojure.org/contributing

0

评论者:guruma

是的,我已经发送了我的CA。

0

评论者:dnolen

非常好,补丁格式不正确。我们能收到一个符合http://github.com/clojure/clojurescript/wiki/Patches

0

评论者:jeremyrsellars

格式正确的补丁。

当需要时,向CLOJURESCRIPT_HOME环境变量的末尾添加缺失的路径分隔符。

0
...