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();
}
}
}
「LaunchMineCraft」メソッドがインスタンスを必要とするためだと思います。またはそのメソッドは静的でなければなりません。 – VoodooChild
この場合、コンパイラの警告が表示されるのだろうか?誰でも? – VoodooChild