【问题标题】:Can't import any referenced libraries from build path in eclipse无法从 Eclipse 中的构建路径导入任何引用的库
【发布时间】:2018-10-11 05:55:07
【问题描述】:

我正在努力通过ThinMatrix's Open Gl Java tutorial 工作。而且......我被困在视频1上。我还通过the short precursor video工作,他在eclipse中安装了依赖项(包括lwjgl 2)。现在我才刚刚开始第一堂课:

package renderEngine;
import org.lwjgl.opengl.Display; //Error is here
import org.lwjgl.opengl.DisplayMode; //And here
//Handle the window
public class DisplayManager {
    //Create a display
    public static void createDisplay() {
        Display.setDisplayMode(new DisplayMode());
    }
}

我收到错误消息“无法解析导入组织”。即使我已将文件添加到构建路径配置中,并且我也已在其中添加了本机路径。我查看了this similar question 并有效地尝试了每个提议的解决方案。我也尝试过删除项目并重新安装依赖项。这是我的文件树供参考:

如果您能告诉我我做错了什么,我将不胜感激。非常感谢。

编辑 1:

我在这条线上发现了一些有趣的东西:

Display.setDisplayMode(new DisplayMode());

虽然DisplayDisplayMode 都带有红色下划线,因为import 在上面不起作用,但出现了“快速修复”之一(即使我删除了@ 987654331@ 语句)是:

导入“显示”(org.lwjgl.opengl)

单击它会在顶部写入导入语句(如果不存在)或将光标带到它(如果存在)。然后它抛出上述错误。这似乎表明它确实认识到库在那里的事实,但由于某种原因无法导入它们。

情节变厚了。

编辑 2:

为了检查问题是否与 lwjgl2 的兼容性有关,我尝试从另一个库(一个名为“jblas”的线性代数库)导入一个类:

import org.jblas.Info;

...但我再次收到相同的错误。我想这表明问题在于我将脚本添加到构建路径的方式,软件本身或其组合。

澄清我是如何把东西放在构建路径上的:

右键单击项目名称->单击“构建路径”->单击“配置构建路径”->单击“库”->单击“模块路径”或“类路径”(我都尝试过)- > 点击“添加 jars” -> 导航到我的“lib”文件夹 -> 进入“jars”文件夹 -> 选择所有 jars -> 点击“应用并关闭”。

编辑 3:

我可以导入内置包,也可以导入自己制作的包。

【问题讨论】:

  • 我看到 Java 10,我有一种痛苦的感觉,模块不知何故让 LWJGL 的东西对你的代码不可见。
  • 我会首先确保您只安装了一个 jdk。
  • @Sir.Hedgehog,当我在终端中写java -version 时,它显示了三个版本:“java 版本”、“java(tm) SE 运行时环境”和“Java HotSpot(TM) 64-位服务器虚拟机”。这是否表明只有一个jdk?我必须去别的地方告诉吗?
  • @Gimby 请参阅 Edit 2,我尝试使用其他库但遇到了同样的问题。
  • @PolymorphismPrince 尝试找到一种方法让您的 iDE 只看到您想要的一个 jdk。您可以指定我相信 IDE,或者如果不可能,您可以从您需要更多搜索的系统属性中执行此操作,并且始终如果您不知道错误,请搜索错误。有时它会有所帮助

标签: java eclipse opengl lwjgl java-10


【解决方案1】:

编辑:不要执行以下操作:查看编辑 我将我的 eclipse 版本降级为 Oxygen,现在我可以毫无错误地导入包。希望最终能解决这个问题,以便我可以迁移到最新版本的 eclipse。此外,即使在氧气中,它一开始也不起作用。我创建了一个新项目并重新导入了各种 jar。

编辑:我又遇到了这个问题,在氧气中

幸好这次我解决得更快。我只是将以下 sn-p 添加到我的module-info.jar

requires org.lwjgl;

是的,就是这么简单。

可能也是第一次出现的问题。第二个问题来自我决定做的第二个项目。上一个项目没有module-info.jar

这就是为什么它允许我不写那行。同时,eclipse 2018/19 中的原始项目确实有 module-info.jar 文件并且确实存在问题。也许在 Oxygen 中它只是默认情况下不会发生?

【讨论】:

  • “另外,即使在氧气中,一开始它也不起作用。我创建了一个新项目并重新导入了各种罐子。” - 是的,所以它没有什么可做的使用 Eclipse,但这是一个不稳定的项目设置。尝试在最新版本的 Eclipse 中打开这个新创建的项目,看看会发生什么。
  • @Gimby 是的,但我在 Eclipse 18/19 中创建了几个项目。他们都没有工作。
  • @Gimby 如果您有兴趣,请查看我编辑的答案。我找出了问题的真正罪魁祸首。
猜你喜欢
  • 2010-11-21
  • 2014-12-27
  • 2015-02-04
  • 2016-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-30
  • 2018-05-13
相关资源
最近更新 更多