我刚刚下载了MCP,看看Minecraft中的幕后工作情况。
在MCP中,有一堆批处理文件可用于执行以下操作:反编译,重新编译,启动客户端等。
我希望能够从基本的java gui运行这些批处理文件。
我对gui部分很擅长,但我还不知道如何运行这些批处理文件。
以下是其中一个批处理文件的示例:
该文件位于:
C:\ MCP \ startclient.bat
startclient包含以下内容:
@echo off
:try_python
set PYTHON=python
%PYTHON% --version >NUL 2>NUL
if errorlevel 1 goto try_python_mcp
goto foundit
:try_python_mcp
set PYTHON=runtime\bin\python\python_mcp
%PYTHON% --version >NUL 2>NUL
if errorlevel 1 (
echo Unable to locate python.
pause
exit /b
)
:foundit
%PYTHON% runtime\startclient.py conf\mcp.cfg
pause
可以吗?
答案 0 :(得分:4)
您可以使用Runtime轻松地从java运行批处理文件:
Process p = Runtime.getRuntime().exec("cmd /c start " + yourbatchFileName);
您还可以使用p.getOutputStream()
,p.getInputStream()
等来获取流程的I / O.
详细了解Process class here。
我建议您同时查看this article。