C# 和 Minecraft 服务器启动

C# and Minecraft server launch

大家好,我无法确定是否可以在 C# 中拥有 Minecraft 服务器 运行。当运行将下面的代码作为批处理文件时,它会启动 cmd 并正常启动服务器。

java -Xmx1G -jar spigot-1.17.1.jar -nogui

问题是我想在 C# 中 运行 它用于未来的项目

什么 code/if 可能会使这个 运行 因为我尝试了一些与此类似的代码但没有成功 java 版本是 JDK 17。

using System;
using System.Diagnostics;

namespace Cmd
{
class Program
{
static void Main(string[] args)
{
ProcessStartInfo processToRunInfo = new ProcessStartInfo();
processToRunInfo.Arguments = ("java -Xmx1G -jar spigot-1.17.1.jar");
processToRunInfo.CreateNoWindow = true;
processToRunInfo.WorkingDirectory = @"C:\Users\DD\Desktop\Offical MC\Shopping District\";
processToRunInfo.FileName = "BuildTools.jar";
Process process = new Process();
process.StartInfo = processToRunInfo;
    
}

您需要将进程的文件名设置为“java.exe”,因为这是主进程运行。其余保留为参数

processToRunInfo.FileName = "java.exe";
processToRunInfo.Arguments = ("-Xmx1G -jar spigot-1.17.1.jar");

您可能还必须指定 java.exe 的完整路径。