当前位置: 首页 > 面试题库 >

clojure的classpath问题(需要)功能?

司徒胤
2023-03-14
问题内容

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