java调用and命令后,封装成jar的包,再在cmd中调用,但是不会并显示执行后的信息
答案:1 悬赏:30 手机版
解决时间 2021-03-25 15:51
- 提问者网友:心如荒岛囚我终老
- 2021-03-25 08:18
java调用and命令后,封装成jar的包,再在cmd中调用,但是不会并显示执行后的信息
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-25 09:00
Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),Process.getErrorStream()方法重定向给它的父进程(你这里是aaa)了.
你可以
process = Runtime.getRuntime().exec(command);
InputStreamReader ir=new InputStreamReader(process.getInputStream());
LineNumberReader input=new LineNumberReader(ir);
String line;
while((line=input.readLine())!=null)
System.out.println(line);追问报错了,是不是process有问题,要导入什么,菜鸟一只,实在不懂,帮忙帮忙!
追答adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity
这句是什么意思?
你要调用cmd不应该加上cmd.exe /c 么?
cmd.exe /c adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity追问还是一样的错
这句话的意思是:Android应用启动消耗时间
把cmd.exe /c adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity改为
cmd.exe /c calc也是一样的追答哦,Android啊,在windows下应该是没有问题的
Process process = Runtime.getRuntime().exec("cmd.exe /c dir");
InputStreamReader ir=new InputStreamReader(process.getInputStream());
LineNumberReader input=new LineNumberReader(ir);
String line;
while((line=input.readLine())!=null)
System.out.println(line);你把错误发上来,图片看不清
追问Exception in thread "main" java.lang.Error: 无法解析的编译问题:
InputStreamReader 无法解析为类型
InputStreamReader 无法解析为类型
LineNumberReader 无法解析为类型
LineNumberReader 无法解析为类型
at aaa.main(aaa.java:18)追答额,编译错误你都不能解决么,导入包啊,前面不有大红色差号么,点一下就看到什么错误了追问import后还有什么包围的问题,
你可以
process = Runtime.getRuntime().exec(command);
InputStreamReader ir=new InputStreamReader(process.getInputStream());
LineNumberReader input=new LineNumberReader(ir);
String line;
while((line=input.readLine())!=null)
System.out.println(line);追问报错了,是不是process有问题,要导入什么,菜鸟一只,实在不懂,帮忙帮忙!
追答adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity
这句是什么意思?
你要调用cmd不应该加上cmd.exe /c 么?
cmd.exe /c adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity追问还是一样的错
这句话的意思是:Android应用启动消耗时间
把cmd.exe /c adb shell am start -W -n com.mbjsq.mbjsq/com.mbjsq.mbjsq.MainActivity改为
cmd.exe /c calc也是一样的追答哦,Android啊,在windows下应该是没有问题的
Process process = Runtime.getRuntime().exec("cmd.exe /c dir");
InputStreamReader ir=new InputStreamReader(process.getInputStream());
LineNumberReader input=new LineNumberReader(ir);
String line;
while((line=input.readLine())!=null)
System.out.println(line);你把错误发上来,图片看不清
追问Exception in thread "main" java.lang.Error: 无法解析的编译问题:
InputStreamReader 无法解析为类型
InputStreamReader 无法解析为类型
LineNumberReader 无法解析为类型
LineNumberReader 无法解析为类型
at aaa.main(aaa.java:18)追答额,编译错误你都不能解决么,导入包啊,前面不有大红色差号么,点一下就看到什么错误了追问import后还有什么包围的问题,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯