java - 我正在尝试在 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
解决方案
从类路径中的 jar 名称列表来看,您选择/下载了错误的原生架构 (x86),而不是 x64 (amd64, x86_64)。
您正在运行一个 64 位 JVM(一个 64 位进程),并且 LWJGL 尝试加载其 64 位本机文件,它无法在类路径中找到,因为只有名称不同的 32 位本机文件在类路径。
带有本地 32 位的罐子有-x86
他们的名字。您需要的本机(64 位)没有该后缀。
因此,要解决此问题,请从https://www.lwjgl.org/customize加载 zip 文件并在“Natives”部分下指定“Windows x64”。
推荐阅读
- python - SO pyDAL + MongoDB:如何在 JSON 字段中搜索?
- reporting-services - 如何将超过 24 小时的时间值分配给水平堆积条形图
- reactjs - 试图让 axios 响应从 localhost:8080 到 Rails 服务器 localhost:3000 的请求
- excel - Excel - 在 Power Query 自动刷新数据透视表源时刷新数据透视表数据
- java - SWIG+%nspace:是否可以重命名/剥离基本命名空间?
- python - numpy中十进制整数数组到二进制数组的向量化转换
- ios - Hackerrank 新年 Chaos Swift
- xcode - 创建一个作为 MTKView 或使用 Metal 进行渲染的 UIControl
- android - React Native-“未定义不是评估 this.props.navigation 的对象反应本机”
- javascript - 按属性查找数组对象 ID