Run.getRuntime.exec

原创 2016年08月19日 16:10:40

前几天刚解了个棘手的bug,就是Run.getRuntime.exec执行asu 命令总是返回1的问题。
但是把这段出错代码放到main函数执行就会返回0,放到我们的应用程序里面老死返回1
尝试过了百度查到的几乎所有的方法,未果。

刚开始通过getErrorStream获取到的命令错误信息是 Invalid username/password。。
然后我们查找是不是传的参数有问题,尝试过将空格加上“”,还是不行。
第二天想出个办法,不是不知道传的参数到底对不对吗?那就后台查看下呗
ps -ef|grep asu
回车
不停地在终端敲这个命令回车,最终会捕捉到exec执行的命令到底是什么
结果发现木有写错命令传错参数。
那返回1是什么原因呢?
我们的应用程序会影响asu命令的执行,找了个牛掰人问了下,终于发现原来是跟应用程序通讯的硬件不支持建立太多的session,限制个数4个。可是我们的代码创建了多个session,执行asu的时候就无session可用,最终导致命令失败,但也不能返回用户名密码无效啊。。可见asu程序也存在问题。呵呵呵

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Runtime.getRuntime().exec中命令含有括号问题

http://blog.csdn.net/xulianboblog/article/details/18360131 http://blog.sina.com.cn/s/blog_656977f4...
  • iaiti
  • iaiti
  • 2015年07月13日 15:11
  • 4341

Runtime.getRuntime().exec方法

Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令。 Runtime.getRuntime().exec共有六个重载方法: public Pro...

调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出

调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出
  • NMS312
  • NMS312
  • 2014年09月04日 13:18
  • 5379

Java调用Runtime.getRuntime().exec(commandStr)来调用cmd执行指令

启动 Windows 命令解释器的一个新实例 CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OF...

关于java Runtime.getRunTime.exec(String command)的使用

当要调用一个外部程序的时候,java提供了exec方法,具体用法是:Runtime.getRunTime.exec("cmd /C Start mailto: abc@xxx.com").其中cmd ...

Runtime.getRuntime().exec

本文转自: http://blog.csdn.net/legendmohenote/article/details/5828455 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程...

Runtime.getRuntime().exec()----记录日志案例

Runtime.getRuntime().exec()方法主要用于执行外部的程序或命令。 Runtime.getRuntime().exec共有六个重载方法: 1.public Process e...

使用Runtime.getRuntime().exec()的方法调用本地mysqldump.exe备份还原数据库(路径中含有空格和数字)的方法

这个问题花费我两天时间,上网搜中文的资料大都换另一种方式解决的。说是在java中cmd不支持重定向,采用的另一种方式是得到Runtime.getRuntime().exec()的输入流,然后写到一个文...
  • CROSSCI
  • CROSSCI
  • 2012年07月20日 18:41
  • 4255

使用Runtime.getRuntime().exec()方法的几个陷阱 (转)

Runtime 封装着java程序的运行时环境。通过Runtime实例,java应用能够与其运行的环境连接。Runtime在jvm中保持一个单例,所以不能通过Runtime类的构造函数。只能通过Run...

服务启动tomcat时 执行Runtime.getRuntime().exec() 卡死

问题描述 项目里要实现一个功能:用java代码 Runtime.getRuntime().exec("C:\smryglclient\smryglhostmsg.exe gensn") 去执行cmd命...
  • fly_zxy
  • fly_zxy
  • 2016年04月08日 14:31
  • 1553
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Run.getRuntime.exec
举报原因:
原因补充:

(最多只允许输入30个字)