如何在 Java 项目中设置 extJWNL?

How do I set up extJWNL in a Java project?

我正在尝试确定英语句子中的一组字符串是否都是 WordNet 词典中的单词。我将 JAR 文件放在我的 eclipse 项目中的一个文件夹中。

我已经下载了 extJWNL 的二进制版本并将 JAR 文件放在一个名为 lib 的文件夹中。

我还使用右键单击 > 构建路径 > 配置构建路径将这些 jar 文件添加到 class 路径和模块路径:

我使用以下代码尝试导入字典

import net.sf.extjwnl.dictionary;

此错误显示在导入语句中

The package net.sf.extjwnl.dictionary is accessible from more than one module: <unnamed>, extjwnl

我认为出现此错误是因为它是一个包,而不是 class/type。但是添加新的 class 并尝试更改包不会显示这个新包,即 WORDNET_JARS,只是默认包。

为什么会返回此错误,我需要做什么才能消除错误并导入 wordnet 包?

平台

我正在使用 Eclipse IDE,并在 Java 中编写所有这些代码。我要导入的 API 是 WordNet API。

编辑(2019 年 8 月 21 日)

通过删除模块路径,它给出了一个新的错误:

Only a type can be imported. net.sf.extjwnl.dictionary resolves to a package

我很惊讶竟然这么简单:

而不是

import net.sf.extjwnl.dictionary

我不得不做

import net.sf.extjwnl.dictionary.*

获取所有类型。唯一必须做的另一件事已经完成,我将 JAR 添加到 class 路径