首页 > 解决方案 > 我正在尝试在 Eclipse 中运行 LWJGL 3,但它一直显示此错误消息

问题描述

当我尝试使用 LWJGL 3 时,控制台会显示这个

我早些时候试图找到解决方案,我重新安装了 Eclipse 两次,然后将 LWJGL 3 文件删除并重新添加到其用户库中,但似乎没有任何效果。

我从 LWJGL 网站下载了 Zip Bundle,其中包含用于 windows x86 的预设“Getting Started”的 Zip Bundle。我下载了 Release 的最新稳定版本,3.2.3 build 13

我在这里遵循了 1.2 安装指南: https ://github.com/LWJGL/lwjgl3-wiki/wiki/1.2.-Install#eclipse

但是,我仍然收到第一行链接的错误消息。

我从 LWJGL 网站运行 HelloWorld 的示例代码。这里:https ://www.lwjgl.org/guide

编辑:使其更清晰

这是运行配置中的命令行:

>C:\Users\Me\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_15.0.2.v20210201-0955\jre\bin\javaw.exe -Dfile.encoding=Cp1252 -classpath "C:\Users\Me\Documents\LWJGL\lwjgl.jar;C:\Users\Me\Documents\LWJGL\lwjgl-assimp.jar;C:\Users\Me\Documents\LWJGL\lwjgl-assimp-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-assimp-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-assimp-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-bgfx.jar;C:\Users\Me\Documents\LWJGL\lwjgl-bgfx-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-bgfx-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-bgfx-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-glfw.jar;C:\Users\Me\Documents\LWJGL\lwjgl-glfw-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-glfw-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-glfw-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nanovg.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nanovg-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nanovg-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nanovg-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nuklear.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nuklear-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nuklear-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-nuklear-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-openal.jar;C:\Users\Me\Documents\LWJGL\lwjgl-openal-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-openal-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-openal-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-opengl.jar;C:\Users\Me\Documents\LWJGL\lwjgl-opengl-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-opengl-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-opengl-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-par.jar;C:\Users\Me\Documents\LWJGL\lwjgl-par-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-par-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-par-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-stb.jar;C:\Users\Me\Documents\LWJGL\lwjgl-stb-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-stb-natives-windows-x86.jar;C:\Users\Me\Documents\LWJGL\lwjgl-stb-sources.jar;C:\Users\Me\Documents\LWJGL\lwjgl-vulkan.jar;C:\Users\Me\Documents\LWJGL\lwjgl-vulkan-javadoc.jar;C:\Users\Me\Documents\LWJGL\lwjgl-vulkan-sources.jar;C:\Users\Me\eclipse-workspace\helloworld\bin"


-XX:+ShowCodeDetailsInExceptionMessages helloworld.helloworld

标签: javaeclipselwjgl

解决方案


从类路径中的 jar 名称列表来看,您选择/下载了错误的原生架构 (x86),而不是 x64 (amd64, x86_64)。

您正在运行一个 64 位 JVM(一个 64 位进程),并且 LWJGL 尝试加载其 64 位本机文件,它无法在类路径中找到,因为只有名称不同的 32 位本机文件在类路径。

带有本地 32 位的罐子有-x86他们的名字。您需要的本机(64 位)没有该后缀。

因此,要解决此问题,请从https://www.lwjgl.org/customize加载 zip 文件并在“Natives”部分下指定“Windows x64”。


推荐阅读