为什么自制的MC启动器总是启动失败?

这是我的文件情况。
import os
import subprocess
import json
# 定义 jar 文件的路径
jar_path = os.path.join('version', '1.21.4.jar')
# 读取 1.21.4.json 文件并解析参数
json_path = os.path.join('version', '1.21.4.json')
with open(json_path, 'r') as json_file:
json_params = json.load(json_file)
# 直接定义参数
params = {'username': 'youbing', 'userType': 'Legacy'}
# 合并直接定义的参数和从 JSON 文件中读取的参数
params.update(json_params)
# 将字典转换为命令行参数列表
command_params = []
for key, value in params.items():
command_params.extend(['--' + key, str(value)])
# 创建响应文件
response_file_path = os.path.join('version', 'params.txt')
with open(response_file_path, 'w') as response_file:
for param in command_params:
response_file.write(param + '\n')
# 构建命令行参数列表,引用响应文件
command = ['java', '-jar', jar_path, '@' + response_file_path]
# 运行 jar 文件并传递参数
subprocess.run(command)
在启动失败时总是传出此结果:
