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

欢迎!请参阅关于页面以了解有关此操作的一些更多信息。

0
错误

嗨,我就对Clojure和Java有点浅薄,但我想使用以下git repo 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 – 您可以通过点击其旁边的勾选框(在左侧)将其标记为“最佳答案”。如果您想的话,还可以为答案投票(大概在勾选框旁边是投票上下按钮)。由于您说它已经解决,我已经为您将其标记为“最佳答案”。
...