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 的完整路径。
大家好,我无法确定是否可以在 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 的完整路径。