【发布时间】: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());
虽然Display 和DisplayMode 都带有红色下划线,因为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