本来就是没有返回信息嘛!
你在命令行直接输入javac 1.java
如果正常的话也没有任何信息打印在屏幕上。
另外,一个程序的输出
包括标准输出和标准错误两部分。所以你可以采用如下的代码讲错误信息也一起打印出来。
import java.io.*;public class RunIt
{
public static void main(String[] args) throws Exception
{
run(args);
} public static void run(String[] cmds) throws Exception
{
String s = "cmd /c";
for(int i=0;i<cmds.length;i++)
{
s+=" ";
s+=cmds[i];
}
Process proc=Runtime.getRuntime().exec(s); BufferedReader stdout = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String str;
while((str=stdout.readLine())!=null)
{
System.out.println(str);
}
stdout.close();
BufferedReader stderr = new BufferedReader(
new InputStreamReader(proc.getErrorStream()));
while((str=stderr.readLine())!=null)
{
System.out.println(str);
}
stderr.close();
}
}
你在命令行直接输入javac 1.java
如果正常的话也没有任何信息打印在屏幕上。
另外,一个程序的输出
包括标准输出和标准错误两部分。所以你可以采用如下的代码讲错误信息也一起打印出来。
import java.io.*;public class RunIt
{
public static void main(String[] args) throws Exception
{
run(args);
} public static void run(String[] cmds) throws Exception
{
String s = "cmd /c";
for(int i=0;i<cmds.length;i++)
{
s+=" ";
s+=cmds[i];
}
Process proc=Runtime.getRuntime().exec(s); BufferedReader stdout = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String str;
while((str=stdout.readLine())!=null)
{
System.out.println(str);
}
stdout.close();
BufferedReader stderr = new BufferedReader(
new InputStreamReader(proc.getErrorStream()));
while((str=stderr.readLine())!=null)
{
System.out.println(str);
}
stderr.close();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货