java程序里面调用本地一个带字符输入的.exe程序 30
问题简单的说就是在java程序里面调用本地一个带字符输入的HIS.exe程序以前是在cmd命令提示符里面直接运行HIS.exe-gdblp_graph.txt-ccomm...
问题简单的说就是在java程序里面调用本地一个带字符输入的HIS.exe程序
以前是在 cmd命令提示符里面直接运行HIS.exe -g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100
-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100这一串都是HIS.exe的固定输入格式
现在想用java调用执行HIS.exe
我用的代码是这样的:
import java.io.*;
public class test {
/**
* 使用Runtime对象的exec方法,调用外部exe文件。
*/
public static void main(String[] args) {
String a="-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100";
Runtime rt = Runtime.getRuntime();
try {
//rt.exec("C:\\Users\\Administrator\\Desktop\\HIS.exe"+""+a);
rt.exec("E:\\QQ\\QQProtect\\Bin\\QQProtect.exe");
} catch (IOException e) {
System.out.println("Error exec!");
}
}
}
可以调用打开QQ,但是打不开那个HIS.exe。 展开
以前是在 cmd命令提示符里面直接运行HIS.exe -g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100
-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100这一串都是HIS.exe的固定输入格式
现在想用java调用执行HIS.exe
我用的代码是这样的:
import java.io.*;
public class test {
/**
* 使用Runtime对象的exec方法,调用外部exe文件。
*/
public static void main(String[] args) {
String a="-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100";
Runtime rt = Runtime.getRuntime();
try {
//rt.exec("C:\\Users\\Administrator\\Desktop\\HIS.exe"+""+a);
rt.exec("E:\\QQ\\QQProtect\\Bin\\QQProtect.exe");
} catch (IOException e) {
System.out.println("Error exec!");
}
}
}
可以调用打开QQ,但是打不开那个HIS.exe。 展开
1个回答
展开全部
r.exec("C:/Users/Administrator/Desktop/HIS.exe
-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100
-g dblp_graph.txt -c community.txt -a 1 -a 2 -k 100");
更多追问追答
追问
麻烦说的清楚点,我不是太明白。。。拜托
追答
会不会是因为你在调用这个exe的时候没有带相应参数导致打不开呢
我这边也有需要调用exe程序的情况 也是需要带参数的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询