问题描述
|
我刚刚下载了MCP,以查看minecraft幕后的工作方式。
在MCP内部,有一堆批处理文件可用于执行以下操作:反编译,重新编译,startclient等。
我想要做的是从基本的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
能做到吗
解决方法
您可以使用Runtime从Java轻松运行批处理文件:
Process p = Runtime.getRuntime().exec(\"cmd /c start \" + yourbatchFileName);
您还可以使用p.getOutputStream()
,p.getInputStream()
等获取进程的I / O。
在此处查看有关Process类的更多信息。
我建议您也阅读这篇文章。