1.java调用.exe文件
1、首先准备一个.exe程序,比如我桌面有一个代码反编译程序:jd-gui.exe。此处也可用其他的.exe程序,如电脑上安装的浏览器程序等。
2、编写代码:
public static void main(String[] args) {
//.exe程序所在的完整路径
String arguments = "D:\\tools\\jd-gui-windows-1.6.3\\jd-gui.exe";
try {
//执行这个.exe程序
Process process = Runtime.getRuntime().exec("cmd /c start " + arguments);
// 获取程序执行后返回的结果
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK"));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
//java代码中的process.waitFor()返回值为0表示我们执行.exe文件成功,
//返回值为1表示执行.exe文件失败,这和我们通常意义上见到的0与1定义正好相反
int re = process.waitFor();
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
}
3、结果:上面代码执行完毕后,jd-gui这个程序被成功打开,电脑屏幕上出现jd-gui的窗口。
2. java调用python
1、首先需要在电脑上安装python环境:
1.1、下载链接:https://www.python.org/downloads/,根据电脑系统位数下载对应版本;
1.2、安装:
注意:第一张图中画红框的选项需要勾上,该选项是将python加入到系统环境变量path中。
1.3、测试python是否安装成功:
2、准备python文件,命名为test.py:
新建一个txt文件,输入内容:
def hello():
print('Hello,Python')
if __name__ == '__main__':
hello()
保存后修改文件后缀名为.py即可。
3、编写java调用python的代码:
// 依次为:python.exe的安装路径,test.py脚本的存储路径
String[] arguments = new String[] {"D:\\Program Files\\Python\\python.exe", "E:\\work\\svn\\toolCluster\\ToolCluster\\01-01-ldrk-V1.2\\01-step1\\test.py"};
try {
// 运行test.py
Process process = Runtime.getRuntime().exec(arguments);
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK"));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
//java代码中的process.waitFor()返回值为0表示我们调用python脚本成功,
//返回值为1表示调用python脚本失败,这和我们通常意义上见到的0与1定义正好相反
int re = process.waitFor();
System.out.println(re);
} catch (Exception e) {
e.printStackTrace();
}
4、结果:上述代码执行成功后,控制台会打印“Hello,Python”