0

我是实现拼写校正器的 LanguageTools。我目前正在尝试运行检查字符串中基本拼写错误的示例代码。我下载并导入了 languagetool-core-2.2.jar 到我在 Netbeans 中的项目库中。

我的进口是:

import org.languagetool.JLanguageTool;
import org.languagetool.language.BritishEnglish;
import org.languagetool.rules.RuleMatch;

我的代码是这样的:

JLanguageTool langTool = new JLanguageTool(new BritishEnglish());
for (Rule rule : langTool.getAllRules()) {
    if (!rule.isSpellingRule()) {
        langTool.disableRule(rule.getId());
    }
}

List<RuleMatch> matches = langTool.check("A speling error");
for (RuleMatch match : matches) {
    System.out.println("Potential typo at line " + match.getLine() + ", column " + match.getColumn() + ": " + match.getMessage());
    System.out.println("Suggested correction(s): " + match.getSuggestedReplacements());
}

我的第一次和第三次导入没有任何导入错误,但第二次导入出现错误“找不到符号:BritishEnglish”。

经过几个小时试图找到一个包含所有必需包的完美工作.jar 之后,我已经放弃了。

能否请您指出一个可以解决导入错误的工作 .jar?

4

2 回答 2

1

没有一个 JAR 包含您需要的一切。我们(LanguageTool)开发人员建议使用 Maven 或 Gradle 来管理依赖项,如http://wiki.languagetool.org/java-api中所述。

此外,LanguageTool 2.2 真的很旧,我们目前是 4.1。

于 2018-05-31T16:04:10.320 回答
0

让我们尝试运行一个带有库的 jar 文件:

java -cp YOUR_FILE_JAR.jar:libs/* com.yourpakage.Main

YOUR_FILE_JAR.jar 是您的 jar 文件
libs/* 是您的依赖项 JAR 的路径。通常,它与 jar 文件
com.yourpakage.Main 是同一个文件夹,该类具有 main(String[]) 方法

于 2018-05-30T15:57:12.760 回答