如何在 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 路径
我正在尝试确定英语句子中的一组字符串是否都是 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 路径