无法从Eclipse中的构建路径导入任何引用的库

时间:2018-10-11 05:55:08

标签: java eclipse opengl lwjgl java-10

我正在尝试通过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,并有效地尝试了所有建议的解决方案。我也尝试过删除项目并重新安装依赖项。这是我的文件树以供参考:

enter image description here

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

编辑1:

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

Display.setDisplayMode(new DisplayMode());

DisplayDisplayMode都用红色加下划线,因为import不在上面,但出现了“快速修复” 之一(即使我删除了import语句)也是:

  

导入“展示广告”(org.lwjgl.opengl)

单击此选项会将import语句写在顶部(如果不存在)或将光标移到它(如果存在)。然后抛出上述错误。这似乎表明它确实可以识别出库已存在的事实,但是由于某种原因无法导入它们。

情节变浓。

编辑2:

要检查该问题是否专门与与lwjgl2的兼容性有关,我尝试使用以下方法从另一个库(称为“ jblas”的线性代数库)导入一个类:

import org.jblas.Info;

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

要阐明我如何将内容放置在构建路径上:

  

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

修改3:

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

1 个答案:

答案 0 :(得分:0)

编辑:请勿执行以下操作:查看编辑内容 我将eclipse版本降级为 Oxygen ,现在可以无错误地导入软件包了。希望最终可以解决此问题,以便我可以使用最新版本的eclipse。另外,即使在氧气中,它起初也不起作用。我创建了一个新项目,然后重新导入了各种罐子。

编辑:我再次遇到这个问题,氧气不足

幸运的是,这次我可以更快地解决它。我只是将以下代码段添加到了module-info.jar中:

requires org.lwjgl;

是的,就这么简单。

可能也是第一次问题。第二个问题来自我决定进行的第二个项目。最后一个项目没有一个module-info.jar

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