大家好:)我实际上正在开发一个项目,我必须在新的命令提示符下执行一个类,但我必须使用java来完成它。因此,在特定的类Class中,我必须编写正确的代码,在新的命令提示符中调用Sensor类。 我有这个代码行打开一个新的命令提示符,但如何让它在该命令提示符下打开执行类Sensor?
String[] command =(new String[]{"cmd", "/k", "start", "cmd" , "\""});
Runtime.getRuntime().exec(command);
任何帮助将不胜感激! 在此先感谢:)
答案 0 :(得分:0)
试试此代码
它将打开cmd并执行传递给它的命令
编译java文件。
String command="cmd /c \""+drive+" && cd "+fileParentDrive+" && javac "+javaFileName+"\"";
Process child = Runtime.getRuntime().exec(command);
运行类文件
command="cmd.exe /k start cmd.exe /k \""+drive+" && java "+classFileName+"\"";
child = Runtime.getRuntime().exec(command , null , new File(drive+ parent));
方法Runtime.getRuntime().exec(command)
将返回Process
类的引用。现在,您可以在cmd上执行时获取文件的输出,如下所示
如果在编译时发生错误
InputStream in = child.getErrorStream();
int i;
String error="";
while((i=in.read())!=-1)
{
error+=(char)i;
}