Java 代码未运行
我在使用此代码时遇到运行时异常Java 代码未运行,java,bufferedreader,Java,Bufferedreader,我在使用此代码时遇到运行时异常 Runtime rt = Runtime.getRuntime(); System.out.println("Executing " + "uname -a"); Process x = rt.exec("ping IP Address of system"); BufferedReader stdInput = new BufferedReader(new InputStreamReader(x.getInputStream())); BufferedR
Runtime rt = Runtime.getRuntime();
System.out.println("Executing " + "uname -a");
Process x = rt.exec("ping IP Address of system");
BufferedReader stdInput =
new BufferedReader(new InputStreamReader(x.getInputStream()));
BufferedReader stdError =
new BufferedReader(new InputStreamReader(x.getErrorStream()));
String line = null;
while ((line = stdInput.readLine()) != null) {
System.out.println(line);
}
x.waitFor();
这样试试看
public class PingClass {
public void pingIt(){
InetAddress addr;
try {
String line;
Process p = Runtime.getRuntime().exec(
"C:/windows/system32/ping.exe 192.168.2.2");
/**
* Create a buffered reader from the Process' input stream.
*/
BufferedReader input = new BufferedReader(new InputStreamReader(p
.getInputStream()));
/**
* Loop through the input stream to print the program output into console.
*/
ArrayList<String> str = new ArrayList<String>();
while ((line = input.readLine()) != null) {
str.add(line);
System.out.println(line);
}
/**
* Finally close the reader
*/
input.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
new PingClass().pingIt();
}
}
公共类PingClass{
公共信息技术({
地址地址地址;
试一试{
弦线;
进程p=Runtime.getRuntime().exec(
“C:/windows/system32/ping.exe 192.168.2.2”);
/**
*从进程的输入流创建缓冲读取器。
*/
BufferedReader输入=新的BufferedReader(新的InputStreamReader(p
.getInputStream());
/**
*循环输入流,将程序输出打印到控制台。
*/
ArrayList str=新的ArrayList();
而((line=input.readLine())!=null){
str.add(行);
系统输出打印项次(行);
}
/**
*最后关闭阅读器
*/
input.close();
}捕获(例外e){
e、 printStackTrace();
}
}
公共静态void main(字符串[]args){
新的PingClass().pingIt();
}
}
您得到的具体例外情况是什么?你对此有什么问题?你能粘贴异常stacktrace吗?我在Windows7 64位上试用过,效果很好。问题是什么?uname-a
和ping
是否应该相同?请参阅。正如其他人所说,多了解一点信息就好了。