【发布时间】:2012-02-14 22:49:54
【问题描述】:
使用lein upgrade 命令lein swank 升级 Leiningen(从 v1.6 到 v1.7)后停止工作并出现错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
[...]
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: . Program will exit.
由于我从命令行尝试过,我相信 Emacs 配置在这种情况下并不重要。所以我尝试完全重新安装 Leiningen。我做了什么(使用来自here 的建议和错误消息):
rm -R ~/.m2
# rm ~/.lein/plugins/*
lein self-install
(我只在第二次重新安装时使用了第二行,所以这里是为了完整起见)
然后我创建了新项目并安装了 lein-swank 插件,因为据我所知,目前推荐的方式是:
lein new test-project
lein plugin install swank-clojure 1.4.0 # I tried earlier version (1.3.2) too
最后开始 lein swank:
cd test-project
lein swank
但是得到了和以前一样的错误。
所以我的问题是:
- 如何解决这个问题?
- 我是否正确地重新安装了 Leiningen 或缺少某些步骤?
UPD。这是使用新项目生成的project.clj:
(defproject test-project "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.3.0"]])
【问题讨论】:
-
错误信息不是说什么类没有找到吗?您能否将其添加到您的帖子中。另外,能否请您发布您的
project.clj文件。 -
@liwp:不,错误消息就像在 sn-p 中一样 - 没有类,只有空格和点。
project.clj由 Leiningen 生成,没有任何修改。完全新鲜的项目。请注意,从那时起,我转移到另一台笔记本电脑上,全新的 Leinigen 安装运行良好。 -
我还是想看看你的
project.clj是指定 Clojure 1.2.1 还是 1.3.0。 -
@liwp:它是 1.3.0。请参阅我的完整更新
project.clj(如果这仍然有意义的话)。
标签: clojure leiningen swank-clojure