簡體   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