gpt4 book ai didi

java - 将斯坦福 POS 标记器实现为 .jar 的 Java 应用程序在运行时遇到问题,但在 NetBeans IDE 中运行良好

转载 作者:行者123 更新时间:2023-12-01 12:18:28 25 4
gpt4 key购买 nike

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

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

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

我想到了一些可能发生的事情。斯坦福 NLP 小组表示:

“系统需要安装 Java 1.8+。根据您运行的是 32 位还是 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控制面板并输入“-Xms1024m”作为我机器上每个javaw.exe的运行时参数,但这也没有解决问题。

当 .jar 从 NetBeans 正常运行项目时,任何人都可以提出可能导致 .jar 无法运行标记器的原因吗?

谢谢!

最佳答案

peeskillet 成功了,谢谢(顺便说一句,名字很好听)!具体来说,在项目选项卡中,我右键单击“Source Packages”>“New”>“Java Package”,将新包命名为“taggers”,并将 .tagger 文件移动到“src”目录下的“taggers”目录中项目根目录下。

关于java - 将斯坦福 POS 标记器实现为 .jar 的 Java 应用程序在运行时遇到问题,但在 NetBeans IDE 中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com