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 是 Classpath 中的 Java jar 文件 local-jars/Jfreeling.jar 中一个类,这个 jar 文件确实有那个类及其字段。如果我必须猜测,可能安装程序中遗漏了某个步骤?(这看起来非常奇怪)

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

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

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