在用java.lang.Runtime.getRuntime().exec()调用其他程序时,比如像指向cognos8刷新cube的命令:
java.lang.Process process = java.lang.Runtime.getRuntime().exec(cogtr -n2 -nologo -r4 -c -fD:/cog/mdl8/xmlconf/单位客户余额日统计.xml -mD:/cog/mdl8/单位客户余额日统计.mdl);
cogtr在执行完以后在命令行中是没有返回信息的,如果执行出错,也只能在cognos日志中看到错误信息。查看java.lang.Process的api信息,没发现好的方法获取cogtr出错时的返回信息。
目前判断exec()所调用的程序是否正常执行完毕的方法是:
java.lang.Process process = java.lang.Runtime.getRuntime().exec(cogtr -n2 -nologo -r4 -c -fD:/cog/mdl8/xmlconf/单位客户余额日统计.xml -mD:/cog/mdl8/单位客户余额日统计.mdl);
if(process.exitValue() == 0){
System.out.println("OK");
}else{
System.out.println("ERROR");
}
分享到:
相关推荐
在Java中,我们可以使用`Runtime.getRuntime().exec()`方法来执行外部命令;在C#中,`System.Diagnostics.Process.Start()`方法可以用来启动新的进程;而在Python中,我们可以使用`os.system()`或`subprocess`模块来...
在Java中,如果需要调用Linux或Windows上的脚本程序,可以使用`Runtime.getRuntime().exec()`方法,例如:`System.getRuntime().exec("bash < aaa.sh")`来执行Linux上的bash脚本。 2. **Java中的三引号字符串**: ...
调用`Process.waitFor()`方法可以等待子进程结束并返回退出码,这可以帮助我们判断脚本是否成功执行: ```java int exitCode = process.waitFor(); System.out.println("Exit code: " + exitCode); ``` 4. **...
在Java中,我们可以使用`Runtime.getRuntime().exec()`方法来执行系统命令,例如在Linux上执行bash脚本`aaa.sh`:`System.getRuntime().exec("bash < aaa.sh");` 2. **双引号的表示**: 在Java中,双引号`"`用于...
一种常见的做法是通过发送`ping`请求来判断设备是否能够与特定服务器进行通信。本文将详细介绍如何在Android应用程序中实现这一功能,并探讨其背后的原理和技术细节。 #### 技术背景 1. **`ping`命令**:是一种...
14. **游标位置**:在处理数据库结果集时,`ResultSet`对象提供了诸如`getRow()`、`isFirst()`、`isBeforeFirst()`、`isLast()`和`isAfterLast()`等方法来获取或判断当前游标的位置。 15. **防止表单回退显示过期**...
- **如何检测设备是否已被root**:可以通过检查某些root标志文件(如`/system/app/Superuser.apk`)是否存在来判断设备是否已获取root权限。 - **root权限的风险**:虽然root权限可以带来更多的自由度和功能,但同时...
1. 调用脚本程序:在Java中,我们可以使用`Runtime.getRuntime().exec()`方法来执行操作系统命令,例如在Linux上执行bash脚本`bash < aaa.sh`。 2. 表示双引号:在Java字符串中,双引号用反斜杠转义,即`"\""`。 3...
`Runtime.getRuntime().exec()`方法可以用来执行系统命令,但它的使用需要注意错误流和输出流的处理,否则可能会阻塞程序的执行。这就是`StreamGobbler.java`的作用,它很可能是一个辅助类,用于“吞噬”或处理`exec...
1. **调用Linux或Windows脚本**:在Java中,可以使用`Runtime.getRuntime().exec()`方法来执行操作系统命令,例如在Linux上调用bash脚本`"bash < aaa.sh"`。 2. **双引号表示**:在Java中,双引号`" "`用于创建字符...
// 翻书程序地址 private static String readmscomm = null; // 串口号 private static Integer settime=null;//设定返回首页的时间 static Process p = null; public static void main(String[] args) throws ...
- 在使用JDBC时,可以通过`ResultSet`对象的方法(如`getRow()`、`isFirst()`等)来获取或判断游标的位置。 15. **禁止页面缓存的另一种方式:** - 可以在JSP页面中直接设置HTTP头部来禁止缓存: ```java ...
这里可能包含一个Java应用程序,通过`Runtime.getRuntime().exec()`方法执行批处理脚本,或者使用Java的`ProcessBuilder`类来调用系统命令。此外,Java代码可能包含了判断服务状态和条件触发重启的逻辑。 3. **服务...
接着,通过Runtime类的exec方法执行命令,等待进程结束并检查返回的退出码以判断截图是否成功。 其次,Web2Pic工具的使用。Web2Pic通常是一个独立的Windows应用程序,它可以捕获整个网页内容,包括那些通过滚动才能...
//使用内存中存储的数字 int memoryi; double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd) short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用来保存...