2024年Clojure状态调查中分享您的想法!

欢迎!有关如何使用本网站的更多信息,请参阅关于页面。

0
错误

嗨,我对clojure和Java还是个新手,但我希望使用这个git仓库https://github.com/setzer22/alignment_model_text

当我执行安装脚本时,遇到了以下错误

 [INFO] --- clojure-maven-plugin:1.8.4:compile (clojure-compile) @ modelvsdocument ---
Compiling edu.upc.modelvsdocument.extraction.common to /home/user/alignment_model_text-master/modelvsdocument/target/classes
WARNING: boolean? already refers to: #'clojure.core/boolean? in namespace: clojure.tools.analyzer.utils, being replaced by: #'clojure.tools.analyzer.utils/boolean?
WARNING: boolean? already refers to: #'clojure.core/boolean? in namespace: clojure.tools.analyzer, being replaced by: #'clojure.tools.analyzer.utils/boolean?
Exception in thread "main" java.lang.RuntimeException: Unable to find static field: IDENT in class edu.upc.Jfreeling.AnalysisLevel, compiling:(edu/upc/nlp4bpm_commons/Freeling.clj:51:8)
        at clojure.lang.Compiler.analyze(Compiler.java:6720)
        at clojure.lang.Compiler.analyze(Compiler.java:6657)
        at clojure.lang.Compiler$MapExpr.parse(Compiler.java:3072)
        at clojure.lang.Compiler.analyze(Compiler.java:6709)
        at clojure.lang.Compiler.analyze(Compiler.java:6657)
        at clojure.lang.Compiler$InvokeExpr.parse(Compiler.java:3767)
        at clojure.lang.Compiler.analyzeSeq(Compiler.java:6921)
[...]

所以我google了一下并尝试修复它,但我真的不确定具体问题是什么。

有人知道这种情况的原因吗?也许有一些解决该问题的技巧?

非常感谢!

1 个回答

+1

选中
 
最佳回答

好吧,我对这个项目一无所知,但它在说在edu/upc/nlp4bpm_commons/Freeling.clj(位于repo的nlp4bpm_commons/src/main/clojure/下)中,Clojure代码引用了类edu.upc.Jfreeling.AnalysisLevel中的静态字段AnalysisLevel/IDENT,并且发现该字段不存在。

AnalysisLevel是一个Java jar文件local-jars/Jfreeling.jar中的类。它确实具有该类及其字段,所以我猜可能是在那个(相当奇怪)安装程序的某个步骤中遗漏了?

首先,感谢您的回复和帮助:(

 我更改了“Freeling”库的版本,现在错误已经消失了...

因此,可以将此问题标记为“已解决”
Papagenue — 您可以通过点击旁边的复选标记将该答案标记为“最佳答案”。如果您愿意,您还可以为该答案投票(大致在复选标记附近是上下投票按钮)。您说问题已经解决,所以我将其标记为“最佳答案”。
...