请分享您的想法,参加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)
[...]

所以我谷歌搜索并试图解决这个问题,但我并不确定具体的问题。

有人知道是什么原因导致这样的错误吗?也许有什么技巧可以解决这个问题?

非常感谢!

1 答案

+1

选择
 
最佳答案

嗯,我对这个项目不太了解,但是它说在 edu/upc/nlp4bpm_commons/Freeling.clj (该文件位于仓库中的 nlp4bpm_commons/src/main/clojure/ 目录下),Clojure 代码引用了类 edu.upc.Jfreeling.AnalysisLevel 中的静态字段 AnalysisLevel/IDENT,并找到该字段不存在。

AnalysisLevel 是一个 Java jar 文件 local-jars/Jfreeling.jar 中的类,其中确实包含具有该字段的该类。因此,如果我要猜的话,可能是安装过程中遗漏了一步(相当奇怪的操作)?

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

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

所以,这个问题可以标记为“已解决”
Papagenue -- 您可以通过点击其旁边的复选框将其标记为“最佳答案”(在左侧)。如果您想的话,还可以为答案投票(大约在复选框附近是上下投票按钮)。既然您说它已解决,我已经为您将其标记为“最佳答案”。
...