コマンドプロンプトを介してMinecraftサーバーを開いたり終了したりできるようにする必要があるプログラムを書いています。これまでのところ、私が持っているコードは次のとおりです。
Runtime.getRuntime().exec("cd ./Server"); //go to the server directory
Process server = Runtime.getRuntime().exec("java -Xmx1024M -Xms1024M -jar minecraft_server.exe nogui"); //run minecraft server in nogui mode
Thread.sleep((long)(1000*60*.5)); //wait 30 seconds
Runtime.getRuntime().exec("stop"); //terminate the server
Thread.sleep((long)(1000*60*.5)); //wait 30 seconds
server.destroy(); //forcibly terminate the server assuming it hasn't already
System.exit(0);
これは、私が思いついた基本的なロジック コードです。BufferedWriters を使用してみましたが、機能せず、cd コマンドを実行してもエラーが発生します。minecraft.net/download.jsp にある Minecraft_Server.exe を使用しています。「停止」コマンドは、プロセスがアクティブなときに実行され、プログラムにサーバーを保存してから終了するように指示します。何らかの方法でスレッドを使用する必要がありますか? 助けてください:)私はすでに答えを見つけようとして数時間を費やしましたが、私はただ無知です笑。