Mac上使用Semafor语义解析器——我遇到的问题及解决方法

来源:互联网 发布:山西九鼎软件怎么样 编辑:程序博客网 时间:2024/06/05 11:17

官方网址:
https://github.com/Noahs-ARK/semafor

要点:
(1)正确配置JAVA_HOME

(2)关于编译问题,官网上指导如下:
Compilation
Compilation is easiest using Maven version >= 3.0 (http://maven.apache.org/).

mvn package

由于这里要求maven版本3.0以上,因此先安装MacPorts(下载dmg安装即可),然后运行:

sudo port install maven3

然后在Semafor文件夹下运行:

mvn3 package

接下来参考官网:
Running the Frame-Semantic Parser

./bin/runSemafor.sh <absolute-path-to-input-file-with-one-sentence-per-line> <output-file> <number-of-threads>

运行以上命令时出现以下问题:

[INFO][INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ Semafor ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 12 resources[INFO][INFO] --- maven-compiler-plugin:3.5:testCompile (default-testCompile) @ Semafor ---[INFO] Changes detected - recompiling the module![INFO] Compiling 11 source files to /Users/XXX/Desktop/data/semafor/target/test-classes[ERROR] 读取/Users/XXX/.m2/repository/junit/junit/4.11/junit-4.11.jar时出错; invalid LOC header (bad signature)[INFO][INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ Semafor ---[INFO] Surefire report directory: /Users/XXX/Desktop/data/semafor/target/surefire-reports ------------------------------------------------------- T E S T Sjava.lang.NoClassDefFoundError: org/junit/runner/notification/RunListener

说明/Users/XXX/.m2/repository/junit/junit/4.11/junit-4.11.jar这个文件损坏了,到.m2中删除后,再下载一个

再试,问题解决,Semafor可以正确运行了~

阅读全文
0 0
原创粉丝点击