使用Java中的RunTime类调用python和.exe

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”

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值