【问题标题】:How to resolve Jena StmIterator import如何解决 Jena StmIterator 导入问题
【发布时间】:2018-07-18 17:14:30
【问题描述】:

我是耶拿的新手。

我按照这里的入门教程进行操作:https://jena.apache.org/tutorials/rdf_api.html

但是,我在 Eclipse 上遇到错误。 Eclipse 无法解析“StmIterator”的导入。

org.apache.jena.rdf.model.StmtIterator 类型无法解析。 它是从所需的 .class 文件中间接引用的。

虽然构建路径似乎是正确的。

我正在使用 Jena 3.8。

感谢您的帮助

【问题讨论】:

  • 确保构建路径正确,并且 Eclipse 为项目显示正确的 Jena jar(所有这些)。检查 jena-core jar 是否存在。
  • 是的,我检查了 Jena-Core,所有课程都包括在内。但是,只有 StmIterator.class 存在异常。与其他类相反,eclispe 无法显示其内容(变量和方法)。我回到了 2.11 版本,那里可以看到 StmIterator.class 的内容。好像是3.8版本的bug。
  • 要么是 Eclipse 的 bug,要么是手的 bug,但不是 Jena。你没看到这个错误与特定的 api 无关吗?你可以用谷歌搜索“它是从所需的 .class 文件中间接引用的。”?恕我直言,Eclipse 不适合那些不是 java 大师的人。
  • 这是我所做的:1/-从 Jena 网站下载 Jena 3.8。 2/-在 C:\ 上解压缩文件 3/-创建 Java 项目 4/-我进入项目“属性/Java 构建路径” 5/-选择“添加库/用户库”并首先创建 Jena 3.8 Lib (并添加了所有 .Jar 文件),接下来我将创建的 Lib 添加到构建路径中。 -- 接下来,在包资源管理器中可视化“Jena-core-3.8.jar”,我可以本地化“StmIterator.class”,但它似乎是空的,与其他类相反。但是,正如我之前所说,“StmIterator.class”的内容存在于 Jena 2.11 中。
  • 解决方案:问题已通过从 Eclipse Indigo 迁移到 Eclipse Juno 得到解决。这很有趣。感谢 ssz 和 AndyS

标签: java eclipse jena


【解决方案1】:

解决方案: 通过从 Eclipse Indigo(我一开始使用的)迁移到 Eclipse Juno 解决了这个问题。

【讨论】:

  • 其实问题更可能出现在本地 Eclipse 缓存中。重新安装 Indigo 也应该可以解决这个问题,但最好使用最新的软件和库。
猜你喜欢
  • 1970-01-01
  • 2019-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 2022-12-14
相关资源
最近更新 更多