Eclipse中Clojure编译报错:需设置clojure.compile.path系统属性及类路径
解决Clojure编译时的
clojure.compile.path系统属性错误 这个错误的核心很明确:Clojure在编译代码生成.class文件时,需要你指定一个专门的目录来存放这些文件,同时这个目录必须被加入到JVM的类路径(CLASSPATH)中,这样JVM才能找到并加载编译后的类文件。下面是在Eclipse里的具体操作步骤:
第一步:创建编译输出目录
在你的Clojure项目根目录下,新建一个文件夹(推荐命名为target/classes,这是Clojure生态里比较通用的规范;也可以简单叫classes)。右键项目 -> New -> Folder,输入名称确认即可。第二步:设置
clojure.compile.path系统属性- 打开Eclipse的运行配置窗口:点击工具栏上运行按钮旁边的下拉箭头,选择
Run Configurations;或者右键你的项目,选择Run As->Run Configurations。 - 在左侧列表里找到你用来运行
core.clj或者Clojure REPL的配置项(比如是Clojure Application类型的配置)。 - 切换到
Arguments标签页,在VM arguments的输入框中,添加一行参数:
如果你刚才建的是根目录下的-Dclojure.compile.path=target/classesclasses文件夹,就把路径改成classes。
- 打开Eclipse的运行配置窗口:点击工具栏上运行按钮旁边的下拉箭头,选择
第三步:将编译目录加入类路径
- 还是在同一个运行配置窗口,切换到
Classpath标签页。 - 点击右侧的
Add Folder...按钮,在弹出的窗口里找到你刚才创建的target/classes(或classes)文件夹,选中后点击OK。 - 确认这个文件夹已经出现在类路径列表中,然后点击窗口下方的
Apply和Run按钮保存配置并测试。
- 还是在同一个运行配置窗口,切换到
做完这些操作后,再点击“run compile”按钮,应该就能正常编译Clojure代码了。如果还是有问题,可以检查一下目录路径是否拼写正确,以及类路径是否确实添加了目标文件夹。
内容的提问来源于stack exchange,提问作者J C
相关产品推荐
相关产品推荐

