请在2024 年 Clojure 调查问卷中分享您的想法!

欢迎!有关如何使用本站的更多信息,请参阅关于页面。

0
ClojureScript

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


Exception in thread "main" java.io.FileNotFoundException: Could not locate cljs/closure__init.class

or cljs/closure.clj on classpath

这是由于用户设置的系统环境变量 %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
参考: https://clojure.atlassian.net/browse/CLJS-575(由guruma报告)
...