我正在尝试通过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());
Display
和DisplayMode
都用红色加下划线,因为import
不在上面,但出现了“快速修复” 之一(即使我删除了import
语句)也是:
导入“展示广告”(org.lwjgl.opengl)
单击此选项会将import语句写在顶部(如果不存在)或将光标移到它(如果存在)。然后抛出上述错误。这似乎表明它确实可以识别出库已存在的事实,但是由于某种原因无法导入它们。
情节变浓。
编辑2:
要检查该问题是否专门与与lwjgl2的兼容性有关,我尝试使用以下方法从另一个库(称为“ jblas”的线性代数库)导入一个类:
import org.jblas.Info;
...但是我再次收到相同的错误。我猜这表明问题出在我将脚本添加到构建路径的方式上,还是软件本身或其组合。
要阐明我如何将内容放置在构建路径上:
右键单击项目名称->单击“构建路径”->单击“配置构建路径”->单击“库”->单击单独的“模块路径”或“类路径”(我都尝试过)- >单击“添加罐子”->导航到我的“ lib”文件夹->进入“罐子”文件夹->选择所有罐子->单击“应用并关闭”。
修改3:
我可以导入内置程序包,也可以导入自己制作的程序包。
答案 0 :(得分:0)
编辑:请勿执行以下操作:查看编辑内容 我将eclipse版本降级为 Oxygen ,现在可以无错误地导入软件包了。希望最终可以解决此问题,以便我可以使用最新版本的eclipse。另外,即使在氧气中,它起初也不起作用。我创建了一个新项目,然后重新导入了各种罐子。
编辑:我再次遇到这个问题,氧气不足
幸运的是,这次我可以更快地解决它。我只是将以下代码段添加到了module-info.jar
中:
requires org.lwjgl;
是的,就这么简单。
可能也是第一次问题。第二个问题来自我决定进行的第二个项目。最后一个项目没有一个module-info.jar
。
这就是为什么它不允许我写那行的原因。同时,eclipse 2018/19中的原始项目确实具有module-info.jar文件并且确实存在问题。也许在氧气中默认情况下不会发生这种情况?