繁体   English   中英

将Stanford POS标记器实现为.jar的Java应用程序无法运行,在NetBeans IDE中运行良好

[英]Trouble running Java application implementing Stanford POS tagger as a .jar, runs fine in NetBeans IDE

我正在尝试使用以下代码行在Java应用程序中实现Stanford的POS标记器:

             MaxentTagger tagger = new MaxentTagger("taggers/english-left3words-distsim.tagger");
             String taggedString = tagger.tagString(string);

在NetBeans中运行项目时,它工作正常,但是在NetBeans中编译的可执行文件.jar将不会运行标记器。 我对Java和一般程序设计还很陌生,并且我还没有弄清楚如何记录应用程序的GUI控制台中发生的任何错误/异常,并且在NetBeans中运行项目时也没有错误/异常发生。

我发生了可能会发生的几件事。 斯坦福大学自然语言处理小组说:

“系统需要安装Java 1.8+。根据运行的是32位Java还是64位Java,以及标记器模型的复杂性,您将需要60到200 MB的内存来运行经过训练的标记器(即,您可能需要为java提供一个类似java -mx200m的选项。训练标记器需要大量内存。这又取决于模型的复杂性,但通常至少需要1GB,甚至更多。 http://nlp.stanford.edu/software/tagger.shtml

在用于运行该应用程序的快捷方式中,我指定了版本为1.8+的javaw.exe的路径,并且还尝试用2014年8月发行的版本,最新的Java 8升级以及都没有解决问题。

至于内存问题,我进入了Java控制面板,并为机器上的每个javaw.exe输入了“ -Xms1024m”作为运行时参数,但这也不能解决问题。

在NetBeans中正常运行项目时,是否有人建议.jar无法运行标记器?

谢谢!

peeskillet有效,谢谢(顺便说一句大名)! 具体来说,在项目选项卡中,我右键单击“源包”>“新建”>“ Java包”,将其称为新包“ taggers”,然后将.tagger文件移动到“ src”目录下的“ taggers”目录中在项目根目录下。

暂无
暂无

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

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