我正在尝试为服务器创建一个 GUI,但是当我启动服务器时它抱怨它没有足够的内存,当我将它添加-Xmx1024M -Xms1024M
到启动命令时,JAVA 说它不能保留足够的空间,但是怎么做我在启动之前为进程设置了保留的 RAM?
TekkitServer = new Process();
ProcessStartInfo TekkitStarter = new ProcessStartInfo(@"java", @"-Xmx1024M -Xms1024M -jar ServerFiles\Tekkit.jar nogui");
TekkitStarter.UseShellExecute = false;
TekkitStarter.RedirectStandardError = true;
TekkitStarter.RedirectStandardOutput = true;
TekkitStarter.CreateNoWindow = true;
TekkitServer.StartInfo = TekkitStarter;
TekkitServer.OutputDataReceived += new DataReceivedEventHandler(TekkitServer_OutputDataReceived);
TekkitServer.ErrorDataReceived += new DataReceivedEventHandler(TekkitServer_ErrorDataReceived);
TekkitServer.EnableRaisingEvents = true;
TekkitServer.Start();
InitializeComponent();
TekkitServer.BeginErrorReadLine();
TekkitServer.BeginOutputReadLine();
这是我现在得到的代码
更新:
当我java -Xmx1024M -Xms1024M -jar ServerFiles\Tekkit.jar nogui
在 CMD 中运行时,它运行良好并且不会哭泣
谢谢