[英]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.