Ubuntu 23.10下使用PolyMC启动Minecraft 1.12整合包"Ultimate Alchemy"(Java 8)失败的解决方案咨询
Ubuntu 23.10下使用PolyMC启动Minecraft 1.12整合包"Ultimate Alchemy"(Java 8)失败的解决方案咨询
看起来你碰到了旧版Java(8)在Wayland环境下运行Minecraft老整合包的典型兼容性问题,结合你给出的报错信息,我们可以一步步来解决:
1. 先解决缺失的xprop工具问题
日志里的java.io.IOException: Cannot run program "/usr/bin/xprop": error=2, No such file or directory是核心报错——旧版Java 8依赖X11的xprop工具,但Ubuntu 23.10默认可能没安装这个组件。
- 打开终端,执行以下命令安装:
sudo apt install x11-utils
这个包包含了xprop以及其他旧Java需要的X11工具。
2. 强制PolyMC使用X11而非Wayland运行
旧版Java 8对Wayland的支持很差,这也是你看不到UI的主要原因之一,我们可以强制让PolyMC在X11环境下启动:
- 临时启动方式:
直接在终端里用以下命令启动PolyMC:
这样整个PolyMC会话都会在X11环境下运行,对旧Java版本的兼容性更好。GDK_BACKEND=x11 polymc - 永久设置方式:
找到PolyMC的桌面快捷方式(通常在~/.local/share/applications/目录下),编辑它的Exec行,修改为:
保存后,以后点击快捷方式启动PolyMC就会自动用X11环境了。Exec=env GDK_BACKEND=x11 polymc %U
3. 检查Java 8的完整性
有些精简版的OpenJDK 8可能缺失AWT相关组件,导致UI无法渲染:
- 确保安装的是完整的OpenJDK 8运行时:
如果你之前装的是sudo apt install openjdk-8-jreopenjdk-8-jre-headless,这个无头版本缺少桌面UI相关的组件,换成完整的openjdk-8-jre就能解决。
完成以上步骤后,重新启动PolyMC的"Ultimate Alchemy"实例,应该就能正常加载UI了。如果还有问题,可以查看新的日志,看看是否还有其他依赖缺失的报错,我们再针对性处理。
备注:内容来源于stack exchange,提问作者R. Par
相关产品推荐
相关产品推荐

