使用CLI启动Minecraft 1.8.9遇accessToken错误及日志问题求助
问题1:accessToken参数未识别(MissingRequiredOptionException)
Minecraft 1.8.9的启动参数有严格的格式与必填要求,离线模式下的配置需注意以下几点:
- 检查参数拼写:确保参数名是
--accessToken(驼峰写法,禁止小写或连字符格式),参数值直接跟在参数名后(如--accessToken abc123,不要加等号)。 - 补全离线核心参数:1.8.9离线启动必须包含以下必填项,缺一则会触发异常:
--username:自定义离线用户名(任意字符串均可)--uuid:任意UUID(可通过终端命令uuidgen生成,离线模式无需绑定真实账号)--userType offline:明确指定离线模式,这是多数人遗漏的关键参数--gameDir、--assetsDir、--assetIndex:分别指向游戏安装目录、资源文件目录、资源索引版本(1.8.9对应1.8)
- 参考标准启动命令示例:
java -Xmx2G -Xms1G \ -Djava.library.path="/home/你的用户名/.local/share/PolyMC/instances/1.8.9/natives" \ -jar "/home/你的用户名/.local/share/PolyMC/instances/1.8.9/minecraft.jar" \ --username "OfflinePlayer" \ --version "1.8.9" \ --gameDir "/home/你的用户名/.local/share/PolyMC/instances/1.8.9" \ --assetsDir "/home/你的用户名/.local/share/PolyMC/assets" \ --assetIndex "1.8" \ --uuid "$(uuidgen)" \ --accessToken "PolyMC生成的随机token" \ --userType offline
问题2:Unable to locate appender "ServerGuiConsole"
该错误源于日志配置文件引用了仅适用于GUI环境的输出器,终端启动无GUI支持导致加载失败,解决方法如下:
- 指定适配终端的日志配置:从PolyMC对应实例目录中找到
log4j2.xml(一般在实例根目录或.minecraft文件夹内),启动时通过参数指定:
-Dlog4j.configurationFile="/home/你的用户名/.local/share/PolyMC/instances/1.8.9/log4j2.xml"
- 修改日志配置内容:编辑
log4j2.xml,将所有引用ServerGuiConsole的节点替换为Console,或直接删除<AppenderRef ref="ServerGuiConsole"/>这一行。 - 强制使用终端默认日志:启动时添加参数
-Dlog4j.defaultInitOverride=true,让JVM跳过GUI日志配置,使用原生控制台输出。
内容的提问来源于stack exchange,提问作者XalyLodak
相关产品推荐
相关产品推荐

