【发布时间】:2025-12-03 02:35:01
【问题描述】:
我目前正在尝试为我的服务器制作一个 Minecraft 启动器。但是由于某种原因它不会启动。这是我使用的代码。有人可以检查我做错了什么吗?
string installPath = GetJavaInstallationPath();
string filePath = System.IO.Path.Combine(installPath, "bin\\Javaw.exe");
Environment.SetEnvironmentVariable("APPDATA", "C:\\SCO\\");
Process process = new Process();
ProcessStartInfo info = new ProcessStartInfo();
string dir = @"C:\SCO\.minecraft\versions\";
info.FileName = filePath;
info.CreateNoWindow = true;
info.Arguments = "-cp \"" + dir + "1.8.3.jar;" + dir + "lwjgl.jar;" + dir + "lwjgl_util.jar;" + dir + "jinput.jar;\" ";
info.Arguments += "\"-Djava.library.path=" + dir + "natives\" -Xmx1024M -Xms512M net.minecraft.client.main.Main " + username + " " + session;
process.StartInfo = info;
process.Start();
【问题讨论】:
-
您缺少游戏的大量库和参数。您应该查看版本 JSON(例如,
%APPDATA%\.minecraft\versions\1.8.3\1.8.3.json)以获取有关参数结构和库列表是什么的更多信息(理想情况下,您应该从版本 JSON 生成库列表和参数;然后您可以启动 所有版本)。