java - 如何在 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 库。我错过了一步吗?
解决方案
LWJGL3 是对(现已弃用且不受支持的)LWJGL2 的重大升级。一些更高级别的 API(例如org.lwjgl.input
包)已被删除,以支持与应用程序可以使用的本机 API 的低级绑定。在同一类路径上使用 LWJGL3 和 LWJGL2 不是检索旧行为的正确解决方案。(由于输入 API 非常紧密地集成到窗口代码中,并且 LWJGL2 和 LWJGL3 并非设计为一起使用,因此根本不可能工作。)相反,我强烈建议您更新您的 mod 以使用公开的输入 API通过 Minecraft 本身或您正在使用的改装框架。
推荐阅读
- xamarin - 触发 OnConfigurationChanged 时不触发 OnClick 事件
- hyperledger - 如何在超级账本锯齿中启动多个验证器?
- java - 日期和时区转换
- tensorflow - 在 TensorFlow 中使用 CIFAR-10 数据集训练 VGG16,无法获得良好的准确度
- python - 有人可以给我使用reportlab生成带有页眉(添加图像)、页脚(Y页X)和带有书签的目录的PDF报告吗?
- wcf - ws2007FederationHttpBinding 和 Windows 身份验证的 WCF 服务器配置
- c++ - 具有私有左右子树的镜像二叉树
- tomcat - tomcat 中的集群实际上是如何工作的
- regex - 如何通过 pcre-heavy 使用 Data.Text
- android - 错误:IllegalArgumentException:此组件上的样式要求您的应用主题为 Theme.MaterialComponents