- 论坛徽章:
- 0
|
在使用Runtime()方法的时候,
Runtime.getRuntime().exec("cmd.exe","/c start notepad.exe"
可以在windows下启动记事本
请问在unix 平台下,如何使用Runtime()方法来启动一个系统命令呢?
方法中的几个参数应该怎样配置?
Process exec(String command, String[] envp, File dir)
主要是中间的这个环境,怎么设置啊?
我说的有些混乱,我具体遇到的情况是:
我需要运行一条命令:
asnapply CONTROL_SERVER=JW1 APPLY_QUAL="JW_APP0" APPLY_PATH="/home/db2inst1/replicate.log"
这是IBM DB2 II 中启动复制的一条命令,这条命令是需要在AIX的系统提示符下来运行的,现在我需要把这条命令放在程序中来自动执行,可是不知道怎么做?
目前我是这样做的:
str="asnapply CONTROL_SERVER=JW1 APPLY_QUAL="JW_APP0" APPLY_PATH="/home/db2inst1/replicate.log"
"
File h_file = new File("/home/db2inst1/sqllib" ;
Runtime.getRuntime().exec(str,null,h_file);
这样用问题在哪里呢?
并且如果我在windows下来调试这个程序肯定是不行的吧,如果我想使这个程序在远程执行,怎么调试呢?
希望大家多多指导啊,我快被这个问题逼疯了! |
|