cmds.add("-jar");
cmds.add("bootdemos-0.0.1-SNAPSHOT.jar");
ProcessBuilder processBuilder = new ProcessBuilder().command(cmds);
// 设置工作目录这样他就会去D:\javaTool目录下找jar
processBuilder.directory(new File("D:\\javaTool"));
// 是否合并标准错误和标准输出
processBuilder.redirectErrorStream(true);
log.info("完整命令:{}", String.join(StringUtils.SPACE, processBuilder.command()));
// 执行
Process process = processBuilder.start();
// 输出结果信息
BufferedReader br1;
br1 = new BufferedReader(new InputStreamReader(process.getInputStream(), "gbk"));
String line1 = null;
while ((line1 = br1.readLine()) != null) {
System.out.println(line1);
// 关闭Process
if (process.isAlive()) {
process.destroy();
} catch (Exception e) {
String msg = "启动任务失败:" + e.getMessage();
log.error(msg, e);
Python定义一个求阶乘的函数 fact(n),再编写主流程,输入一个正整数,调用fact( python定义阶乘函数,求组合数
6-1 python函数-组合数请编写函数完成:从n个元素中取出m个元素的组合数:参考公式输入要求:n和m均为正整数;如果输入非法数据请参照下方输入输出样例的警告信息;函数接口定义:定义两个函数,函数名及参数要求如下:
Fun_Fact(x) #定义阶乘函数,对x求阶乘
Fun_Comb ( m, n) #调用阶乘函数,使用题目公式,再设