MacOS IntelliJ环境下LWJGL HelloWorld运行无窗口 glfwCreateWindow卡住
问题修复方案
针对glfwCreateWindow卡住无窗口的问题
- 首先确认
-XstartOnFirstThread参数配置正确:你需要在IntelliJ对应运行配置的VM选项栏添加该参数,不要填到程序参数栏,参数大小写和拼写不能有错误,修改后保存配置再重新运行。 - 开启IntelliJ的系统权限:打开MacOS系统设置→隐私与安全性,在辅助功能、屏幕录制两个分类下,找到IntelliJ IDEA并勾选权限,配置完成后重启IntelliJ再尝试运行程序,M系列芯片的Mac大概率是权限不足导致GLFW无法正常创建窗口。
- 检查LWJGL版本和架构匹配:你当前使用的3.2.3版本LWJGL较老,对新MacOS系统和Arm架构M系列芯片兼容性差,建议升级到最新稳定版LWJGL,同时确认你下载的LWJGL原生库和你的系统架构匹配,Arm架构Mac不要使用x86_64版本的原生库。
- 清理代码中的错误换行:你当前贴出的代码存在多处意外换行(比如
glfwDefaultWindowHints()后的注释、glClear()行的注释都直接拆分了代码行),需要把这些不符合Java语法的换行删除,保证代码可以正常编译无警告。
针对终端运行提示包不存在的问题
该错误是因为终端直接编译运行时没有将LWJGL的依赖jar包添加到classpath中,新手建议直接使用IntelliJ的运行配置执行程序即可,无需手动通过终端编译运行。如果需要终端执行,需要在javac和java命令中通过-classpath参数指定所有LWJGL依赖包和原生库的路径。
内容的提问来源于stack exchange,提问作者wrappers2468
相关产品推荐
相关产品推荐

