繁体   English   中英

如何在 Mac 的终端中使用 Java 中的斯坦福核心 nlp 运行 NegAIT?

[英]How to run NegAIT with Stanford core nlp in Java in terminal in Mac?

我不熟悉Java(只有python)。 但我想运行NegAIT。

我已经安装并下载了 stanford core nlp 3.7 并下载了NegAIT 存储库 它们都在我的主目录中。 我还将 JDK SE 1.8 设置为我的主路径。

当我在 NegAIT-master 文件夹中的 Macbook 终端上运行命令时:

java -cp negate.jar:/Users/username/NegAIT-master/stanford-corenlp-3.7.0/stanford-corenlp-3.7.0.jar:/Users/username/NegAIT-master/stanford-corenlp-3.7.0/stanford-corenlp-3.7.0-models.jar negate.NegationParser AagenaesSyndrome.txt AagenaesSyndromeNegation

我收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: edu/stanford/nlp/pipeline/StanfordCoreNLP
    at negate.TextRead.<init>(TextRead.java:48)
    at negate.NegationParser.main(NegationParser.java:21)
Caused by: java.lang.ClassNotFoundException: edu.stanford.nlp.pipeline.StanfordCoreNLP
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 2 more

正如我所说,我熟悉 Python 但不熟悉 Java,如果有人可以帮助我或给我有关如何运行此工具的提示,我将不胜感激。

在您的 CLASSPATH 中找不到 Stanford CoreNLP。 看起来那是因为您没有在-cp的路径中用您的登录名替换username

或者,如果您在NegAIT-master文件夹中运行命令,并且 CoreNLP jar 文件位于该子目录stanford-corenlp-3.7.0中,您可以将 CLASSPATH 简化为:

java -cp negate.jar:stanford-corenlp-3.7.0/stanford-corenlp-3.7.0.jar:stanford-corenlp-3.7.0/stanford-corenlp-3.7.0-models.jar negate.NegationParser AagenaesSyndrome.txt AagenaesSyndromeNegation

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM