netbeans 您访问的页面不存在

rsaldnfx  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(143)

我是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());
}

我在第一次和第三次导入时没有收到任何导入错误,但我收到错误“找不到符号:英国英语”作为我的第二个进口。
经过几个小时的沮丧试图找到一个完美的工作.jar包含所有所需的包,我已经放弃了。
你能告诉我一个可以解决导入错误的.jar文件吗?

fnatzsnv

fnatzsnv1#

我们(LanguageTool)的开发人员建议使用Maven或Gradle来管理依赖关系,如http://wiki.languagetool.org/java-api中所述。
此外,LanguageTool 2.2非常旧,我们目前的版本是4.1。

mec1mxoz

mec1mxoz2#

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

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

YOUR_FILE_JAR. jar是您的jar文件
libs/* 是依赖项JAR的路径。
main. com.yourpakage.Main是类具有的main(String[])方法

nkcskrwz

nkcskrwz3#

我使用了Maven,发现了可能与此相关问题:

Exception in thread "main" java.lang.NoClassDefFoundError: org/languagetool/Languages
    at com.mycompany.app.App.main
Caused by: java.lang.ClassNotFoundException: org.languagetool.Languages

我把这个放在pom文件中:

<properties>
    <exec.mainClass>com.mycompany.app.App</exec.mainClass>
 </properties>

然后通过maven执行项目:

$ mvn clean compile
$ mvn exec:java

相关问题