我一生都无法弄清楚如何使用 Java 中的两个按钮来启动和停止游戏 Minecraft 的服务器。
到目前为止我有这个烂摊子..
try
{
ProcessBuilder processBuilder = new ProcessBuilder("/Users/UserName/Desktop/servers/test/launch.sh");
Process server;
if (event.getSource() == start_Btn)
{
server = processBuilder.start();
//OutputStream out = server.getOutputStream();
start_Btn.setText("Started");
}
else if (event.getSource() == stop_Btn)
{
OutputStream out = server.getOutputStream();
server.getOutputStream().write(new String("stop").getBytes("utf-8"));
stop_Btn.setText("Stoped");
start_Btn.setText("Start");
}
}
catch (IOException exception)
{
}
catch (InterruptedException exception)
{
}
今天我在网上搜索了一整天,我决定终于把它带给你们。
我希望能够通过按下“开始”按钮来启动服务器,然后用“停止”按钮停止它我已经设置了 GUI,并且我知道如何设置按钮事件。我可以轻松地让服务器从开始按钮开始,这只是我似乎无法管理的停止功能。
注意:要停止服务器,您必须在启动服务器的命令行中输入“停止”。
非常感谢您的帮助,我非常感谢。