我正在尝试构建一个compojure应用程序,我只是包含了selmer依赖项。当我尝试做一个
lein ring server-headless
我使用selmer "1.0.7“作为lein项目中的依赖项
这是我看到的例外。
Exception in thread "main" java.lang.IllegalAccessError: tried to access method clojure.lang.RT.classForNameNonLoading(Ljava/lang/String;)Ljava/lang/Class; from class selmer.
为什么apt-get中的许多包已经过时了?例如,我希望在我的机器上获得clojure编程语言的最新实现。但是,运行命令apt-cache search clojure,我得到以下信息:
clojure - a Lisp dialect for the JVM
clojure-contrib - user contributed set of libraries for clojure
clojure1.2 - Lisp dialect for the JVM
clojure1.3 - Lisp dialect for the JVM
leiningen - simple build syste
我正在Ubuntu(Linux)操作系统中学习clojure。我正面临着一个意想不到的错误。我的系统一切都很好。当我在不同的系统中移动相同的代码和数据时,会出现一个错误。我按照命令运行:
$ lein run
Exception in thread "main" java.lang.ClassNotFoundException: java.util.Base64, compiling:(com/data/common/jwt.clj:86:23)
at clojure.lang.Compiler.analyzeSeq(Compiler.java:6875)
a
当我运行lein test时,我在一个新项目中得到了这个错误,而没有接触到测试或测试相关的配置:
Exception in thread "main" java.lang.RuntimeException: No such var: leiningen.util.injected/add-hook, compiling:(NO_SOURCE_PATH:1)
at clojure.lang.Compiler.analyze(Compiler.java:6235)
at clojure.lang.Compiler.analyze(Compiler.java:6177
我对Clojure很陌生,我试图用函数trace调试我的程序。
我在REPL中尝试过这个:
(require '[clojure.tools.trace :as trace])
但它抛出了一个例外:
Execution error (FileNotFoundException) at user/eval199 (REPL:1).
Could not locate clojure/tools/trace__init.class, clojure/tools/trace.clj or clojure/tools/trace.cljc on classpath.
*e说:
#error {
有人认识到造成这个错误的原因吗?它来自一个使用datomic-pro 0.9.5372的lein项目。它只出现在我的生产环境中。我仍然试图在我的开发环境中进行复制。
Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.maximumSize(I)Lcom/google/common/collect/MapMaker; from class datomic.datalog__init, compiling
我有两个相同级别的lein项目,如下所示,
nepleaks-front/project.clj
nepleaks-webservice/project.clj
nepleaks-front子模块nepleaks-webservice,我使用了以下命令,
cd nepleaks-front
mkdir checkouts
cd checkouts
ls -s ../nepleaks-webservice webservice.checkout
当我在nepleaks-front上执行nepleaks-front时,会看到classpath对nepleaks-webservice的依赖项的错误,
作为实践,我想实现中描述的一些宏,我已经读过这些宏了。
当我开始玩时,我遇到了一个奇怪的问题。我实现了书中描述的alet宏,如下所示:
(defmacro a-let
"Anaphoric let, `this` refers to the last form in body, which should be a
function"
[bindings & body]
`(let [~'this (atom nil) ~@bindings]
(reset! ~'this ~(last body))
~@(butla
我下载了lein,把它放在我的/bin文件夹中,并使它可执行。我还下载了java:
$java -version
java version "1.7.0_65"
但是,在运行该命令时,我会得到以下错误:
$lein
java.lang.ClassCastException: clojure.lang.Symbol cannot be cast to java.util.Map$Entry
at clojure.lang.APersistentMap$ValSeq.first (APersistentMap.java:185)
clojure.lang.RT.first
我在Windows 10上,我成功地编译并运行了这个jar。但是当我试图从telnet连接到Socket REPL时,我得到了这个错误,telnet编写了Connection closed by foreign host.
误差
Exception in thread "Clojure Connection mine 1" java.io.FileNotFoundException: Could not locate 'clojure/core/server__init.class or 'clojure/core/server.clj on classpath
我试图从Java中调用一些Clojure代码,但在尝试“请求”该文件时遇到以下错误: Could not locate proj/core__init.class, proj/core.clj or proj/core.cljc on classpath.
at clojure.lang.RT.load(RT.java:462)
at clojure.lang.RT.load(RT.java:424)
at clojure.core$load$fn__6839.invoke(core.clj:6126)
at clojure.core$load.invokeS
我只是在使用Clojure (1.1.0版),发现这种行为相当奇怪:
user=> (in-ns 'greet)
#<Namespace greet>
greet=> (clojure.core/require 'clojure.core)
nil
greet=> (clojure.core/require 'clojure.string)
java.io.FileNotFoundException: Could not locate clojure/string__init.class or clojure/string.clj on c