【发布时间】:2019-08-06 20:44:23
【问题描述】:
我正在尝试确定来自英语句子的一组字符串是否都是 WordNet 词典中的单词。我将 JAR 放在 Eclipse 项目中的一个文件夹中。
我已经下载了extJWNL 的二进制版本,并将JAR 放在名为lib 的文件夹中。
我还使用右键单击 > 构建路径 > 配置构建路径将这些 jar 文件添加到类路径和模块路径:
我使用以下代码尝试导入字典
import net.sf.extjwnl.dictionary;
此错误显示在导入语句中
net.sf.extjwnl.dictionary 包可以从多个模块访问: ,extjwnl
我认为出现此错误是因为它是一个包,而不是一个类/类型。但是添加一个新类并尝试更改包不会显示这个新包,即 WORDNET_JARS,只是默认包。
为什么会返回此错误,我需要做什么才能消除错误并导入 wordnet 包?
平台
我正在使用 Eclipse IDE,并用 Java 编写所有这些代码。我要导入的 API 是 WordNet API。
编辑(2019 年 8 月 21 日)
通过删除模块路径,它给出了一个新的错误:
只能导入一个类型。 net.sf.extjwnl.dictionary 解析为一个包
【问题讨论】:
-
也许this 回答类似问题可能会有所帮助。
-
这是一个类似的问题,但它给出了不同的错误。
-
您已经在 ModulePath 和 ClassPath 中添加了 jar。应将外部 jars 添加到 ClassPath。从 ModulePath 中删除。您还需要一个 properties.xml 来使用 JWNL。尝试遵循本教程blog.roland-speith.de/?p=430
-
我建议使用像 maven 或 gradle 这样的依赖管理系统。通过这样做,您可以避免手动构建您的类路径。 maven坐标可以在项目主页上找到。
-
@bidishamukherjee 我使用的是 extJWNL 而不是 JWNL,它已经被下载了