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

欢迎!请参阅 关于 页面获取更多有关这个网站如何工作的小信息。

0
ClojureScript

cljsc.bat 在以下情况下编译 ClojureScript 项目的示例时会发出 FileNotFoundException。


异常发生在“main”线程中:java.io.FileNotFoundException: 无法定位 cljs/closure__init.class

或 cljs/closure.clj 在类路径上

这是由于用户配置的系统环境变量 %CLOJURESCRIPT_HOME% 末尾缺少反斜杠导致的。
在此情况下,CLASSPATH 设置为 "C:
&clojure\clojurescriptsrc\clj;C:
&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报告)
...