【问题标题】:How do I set up extJWNL in a Java project?如何在 Java 项目中设置 extJWNL?
【发布时间】: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,它已经被下载了

标签: java import wordnet jwnl


【解决方案1】:

我很惊讶它这么简单:

代替

导入 net.sf.extjwnl.dictionary

我不得不这样做

导入 net.sf.extjwnl.dictionary.*

获取所有类型。唯一需要做的事情已经完成,我将 JAR 添加到类路径中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    相关资源
    最近更新 更多