【发布时间】: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