包org.languagetool.language.BritishEnglish不存在

时间:2018-05-30 15:39:40

标签: java macos netbeans languagetool

我是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来解决导入错误吗?

2 个答案:

答案 0 :(得分:1)

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

另外,LanguageTool 2.2非常老,我们目前处于4.1。

答案 1 :(得分: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 [])方法