gpt4 book ai didi

java - 在 LWJGL 中使用 : Display. getDisplayMode().getHeight() 获取显示属性时出现 NoSuchMethodError

转载 作者:行者123 更新时间:2023-12-02 10:42:18 26 4
gpt4 key购买 nike

我正在尝试使用以下方法获取显示器的显示属性:Display.getDisplayMode().getHeight();Display.getDisplayMode().getWidth(); code> 但出现以下错误:

[LWJGL] Version: 3.2.0 build 12
[LWJGL] OS: Windows 7 v6.1
[LWJGL] JRE: 1.8.0_151 amd64
[LWJGL] JVM: Java HotSpot(TM) 64-Bit Server VM v25.151-b12 by Oracle Corporation
[LWJGL] Loading library (system): lwjgl
[LWJGL] Using SharedLibraryLoader...
[LWJGL] Found at: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\lwjgl.dll
[LWJGL] Loaded from org.lwjgl.librarypath: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\lwjgl.dll
[LWJGL] MemoryUtil accessor: MemoryAccessorUnsafe
[LWJGL] MemoryUtil allocator: DebugAllocator
[LWJGL] Loading library: glfw
[LWJGL] Using SharedLibraryLoader...
[LWJGL] Found at: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\glfw.dll
[LWJGL] Loaded from org.lwjgl.librarypath: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\glfw.dll
[LWJGL] Loading library (system): lwjgl_opengl
[LWJGL] Using SharedLibraryLoader...
[LWJGL] Found at: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\lwjgl_opengl.dll
[LWJGL] Loaded from org.lwjgl.librarypath: C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12\lwjgl_opengl.dll
[LWJGL] Loading library: opengl32
[LWJGL] opengl32.dll not found in org.lwjgl.librarypath=C:\Users\user\AppData\Local\Temp\lwjgluser\3.2.0-build-12
[LWJGL] Loaded from system paths: C:\Windows\system32\opengl32.dll
Exception in thread "Thread-0" java.lang.NoSuchMethodError: org.lwjgl.glfw.GLFW.glfwInit()I
at org.lwjglx.Sys.<clinit>(Sys.java:17)
at org.lwjglx.opengl.Display.<clinit>(Display.java:74)
at Engine.DisplayRenderEngine.DisplayManager.getWidth(DisplayManager.java:255)
at Engine.EntityHandeling.BasicEntityRenderer.prepare(BasicEntityRenderer.java:40)
at Engine.DisplayRenderEngine.DisplayManager.updateDisplay(DisplayManager.java:167)
at Engine.Core.RenderThread.render(RenderThread.java:167)
at Engine.Core.RenderThread.run(RenderThread.java:104)

这个错误是什么意思?我该如何修复它?

最佳答案

我已经通过替换解决了这个问题:

Display.getDisplayMode().getHeight();

与:

IntBuffer w = BufferUtils.createIntBuffer(4);
IntBuffer h = BufferUtils.createIntBuffer(4);
glfwGetWindowSize(window, w, h);
height = h.get(0);

和:

Display.getDisplayMode().getWidth();

与:

IntBuffer w = BufferUtils.createIntBuffer(4);
IntBuffer h = BufferUtils.createIntBuffer(4);
glfwGetWindowSize(window, w, h);
width = w.get(0);

这解决了问题。

关于java - 在 LWJGL 中使用 : Display. getDisplayMode().getHeight() 获取显示属性时出现 NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52853317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com