CLASSPATH的路径之一是“ / Users / smcho / Desktop / clojure”,并且此目录中有文件hello.clj。
运行clojure和运行(要求’hello)会给出此错误消息。
java.io.FileNotFoundException:无法在类路径上找到hello__init.class或hello.clj:(NO_SOURCE_FILE:0)
当我将目录更改为“ /Users/…/clojure”并运行相同文件(要求“ hello”)时,没有问题。的。在CLASSPATH上。
跑步
java -cp /Users/smcho/bin/jar/clojure.jar:/Users/smcho/Desktop/clojure clojure.lang.Repl
也可以。
为什么Clojure在CLASSPATH上找不到源?
就像Alex提到的那样,如果您使用-cp参数启动Java,则不会引用CLASSPATH环境。所以,代替
java -cp /Users/smcho/bin/jar/clojure.jar clojure.lang.Repl
用
java -cp /Users/smcho/bin/jar/clojure.jar:$CLASSPATH clojure.lang.Repl
您可以从Clojure repl中检查Java类路径:
(doseq [p (.getURLs (java.lang.ClassLoader/getSystemClassLoader))] (println (.getPath p)))
清单在一行上只包含版本,然后在一行上包含主类属性,然后是2个空行 所有依赖项都位于相对于jar的/lib文件夹中,因此清单中没有指定类路径 在zip文件程序中打开jar显示文件夹,其中包含文件,因此限定名反映在jar结构中。资本化也是正确的。 罐子结构: 清单文件:
我正在为Clojure做一个练习题,应该很简单,但实际上却让我很头疼,问题描述如下: two-fer或2-fer是二对一的缩写。一个代表你,一个代表我。给定一个名称,返回一个带有消息的字符串:“One for X, one for me。”其中X是给定的名称。但是,如果缺少名称,请返回字符串:“One for you, one for me。” 这就是我所尝试的: 然而,我最终得到了以下单元测试输
我已经尝试了在不同的包中添加类的各种可能的方法,比如在包com.packageName中添加应用程序类,在不同的包名model中添加控制器,当我试图执行程序时,它返回默认的白标签错误,当我将这些类放在同一个包中时,它成功地运行。 所以我想问是否有任何问题与项目或我需要给出任何路径。之前,我也尝试过表示组件扫描的符号,除了to之外,其他都没有用到
本文向大家介绍jquery选择器需要注意的问题,包括了jquery选择器需要注意的问题的使用技巧和注意事项,需要的朋友参考一下 我们先来看段代码,很简单,如下 $("#div1 span")获得三个对象的数组 1.如果执行 $("#div1 span").html("aaa"),则数组内的所有对象都会改变.如下图 2.如果执行$("#div1 span").html(),只取值的话,则只会取数组第
当我为Clojure项目启动lein repl时,将导入命名空间clojure.repl。 如果我在Emacs中使用Slime和Clojure-jack-in,我会得到一个没有这个的repl。(莱宁根2) 如何配置Leiningen(或Slime?或Clojure模式?)要在每次启动时导入此。
我正在尝试将instaparse lib用于我的clojure项目。我在项目依赖项中使用leiningen 2.0和clojure 1.5.1。我将instaparse添加到项目依赖项中,如下所示: 这就是我的来源,我试图要求这个lib: 当我尝试编译它时,我会收到以下错误消息: cd c:/BHANCEL/src/BHANCELOR.data/1编译器注释: 未知位置:错误:java.io.Fi