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

欢迎!有关如何进行操作,请参阅关于页面以获取更多信息。

0
ClojureScript

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


异常出现在 "main" 线程中 java.io.FileNotFoundException: 无法定位 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
参考: https://clojure.atlassian.net/browse/CLJS-575 (由guruma reported)
...