我在 C# NET 中编写了一个非常小的函数来启动 Java 应用程序,但出现错误“非静态字段、方法或属性‘MinecraftDaemon.Program.LaunchMinecraft()’需要对象引用” C:\Users\Mike\Desktop\Minecraft\MinecraftDaemon\Program.cs”。我搜索了其他遇到相同问题的线程,但我不明白这意味着什么或为什么我得到它。
namespace MinecraftDaemon
{
class Program
{
public void LaunchMinecraft()
{
ProcessStartInfo processInfo = new ProcessStartInfo("java.exe", "-Xmx1024M -Xms1024M -jar minecraft_server.jar nogui");
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
try
{
using (Process minecraftProcess = Process.Start(processInfo))
{
minecraftProcess.WaitForExit();
}
}
catch
{
// Log Error
}
}
static void Main(string[] args)
{
LaunchMinecraft();
}
}
}
最佳答案
您需要将其更改为:
public static void LaunchMinecraft()
这样,静态Main
方法可以访问静态LaunchMinecraft
方法。
关于c# - 非静态字段、方法或属性需要对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717498/