首页 > 解决方案 > 如何在 Intellij 中使用 LWJGL 2 而不是 LWJGL 3?

问题描述

我正在 Itellij 中制作一个依赖 org.lwjgl.input 代码的 Minecraft mod。该库已从 LWJGL 3 中删除,因此我必须改用 LWJGL 2。我将正确的 LWJGL 2 jar 文件添加到我的依赖项和库中,并且我的代码中没有显示错误。但是,当我编译时,我收到此错误:

错误:包 org.lwjgl.input 不存在

导入 org.lwjgl.input.Keyboard;

我已经尝试过重建、清理、删除 .idea 文件夹、使缓存无效以及删除所有 LWJGL 3 库。我错过了一步吗?

标签: javalwjglminecraft

解决方案


LWJGL3 是对(现已弃用且不受支持的)LWJGL2 的重大升级。一些更高级别的 API(例如org.lwjgl.input包)已被删除,以支持与应用程序可以使用的本机 API 的低级绑定。在同一类路径上使用 LWJGL3 和 LWJGL2 不是检索旧行为的正确解决方案。(由于输入 API 非常紧密地集成到窗口代码中,并且 LWJGL2 和 LWJGL3 并非设计为一起使用,因此根本不可能工作。)相反,我强烈建议您更新您的 mod 以使用公开的输入 API通过 Minecraft 本身或您正在使用的改装框架。


推荐阅读