【发布时间】:2014-12-19 10:03:33
【问题描述】:
我目前正在尝试使用 Eclipse 中的 Bukkit API 开发一个插件。但是,似乎我无法从 API jar 文件中导入特定的类。如果我打开 jar 文件并查看类列表,类就在那里。但是,eclipse 不接受将这些类导入我自己的类。它显示一个错误,表示:
[classname] 无法解析为类型
我认为没有理由不接受该课程。同一包中的其他类已正确导入。其他使用 Bukkit API 的开发者没有这个问题(我特意问过的)。
图片显示错误:
EntityEnderman 类与PathfinderGoalEndermanPickupBlock 类在同一个包中。但是EntityEnderman 被正确导入,PathfinderGoalEndermanPickupBlock 不是。
这是一张图片,显示了如果我单击 Fix Project Setup 选项会发生什么:
我已经尝试手动编辑构建路径。
图片显示该类确实添加到项目的构建路径中:
为什么会发生这种情况,我该如何解决?
我使用的是 spigotmc.org 上的 1.8 版 API。我正在使用 Linux Mint 存储库 (Eclipse 3.8) 提供的最新 Eclipse。然而,同样的错误发生在 Netbeans 8 中。
【问题讨论】:
-
也许先清理你的项目然后尝试导入可能会有所帮助
-
@vikeng21 嗯。没用。这可能更像是一个 java 问题之类的,因为它在 netbeans 和 eclipse 中都是一个问题
-
您已经从 spigotmc.org 重新下载 API 或其他最新版本将成为解决方案?
-
@YeWin 这是最新版本,这实际上是我尝试的第一件事。
-
您可以尝试手动编写导入,或者删除并重新导入库。或者然后完全重新创建项目。
标签: java eclipse import minecraft bukkit