通过java代码在cmd中运行一个类

时间:2016-07-03 09:31:47

标签: java cmd

大家好:)我实际上正在开发一个项目,我必须在新的命令提示符下执行一个类,但我必须使用java来完成它。因此,在特定的类Class中,我必须编写正确的代码,在新的命令提示符中调用Sensor类。 我有这个代码行打开一个新的命令提示符,但如何让它在该命令提示符下打开执行类Sensor?

 String[] command =(new String[]{"cmd", "/k", "start", "cmd" , "\""});
  Runtime.getRuntime().exec(command);

任何帮助将不胜感激! 在此先感谢:)

1 个答案:

答案 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;
}