我在帆软的填报属性上面自定义了java代码,会多出一个java的进程,是正常的吗

代码如下:

package com.fr.data;

import java.io.IOException;

import com.fr.script.Calculator;

import com.fr.data.DefinedSubmitJob;

public class CustomSubmitJob1 extends DefinedSubmitJob {

 public void doJob(Calculator calculator) throws Exception {

 //public static void main(String[] args){

   

  //执行批处理文件

  String strcmd="cmd /c start  C:/Users/t0603925/Desktop/ALLbat/Cxfenjie.bat";

  Runtime rt = Runtime.getRuntime();

  Process ps = null;

  try {

     ps = rt.exec(strcmd);

  } catch (IOException e1) {

     e1.printStackTrace();

  }

  try {

   ps.waitFor();

  } catch (InterruptedException e) {

   // TODO Auto-generated catch block

   e.printStackTrace();

  }

  int i = ps.exitValue();

  if (i == 0) {

    System.out.println("执行完成.") ;

  } else {

    System.out.println("执行失败.") ;

  }

  ps.destroy();

  ps = null;

   

  //批处理执行完后,根据cmd.exe进程名称 kill掉cmd窗口(这个方法是好不容易才找到了,网上很多介绍的都无效)

 killProcess();

   

 }

  

 public void killProcess(){

  Runtime rt = Runtime.getRuntime();

  Process p = null; 

  try {

   rt.exec("cmd.exe /C start wmic process where name='cmd.exe' call terminate");

  } catch (IOException e) {

   e.printStackTrace();

  }

 }

}

FineReport Vessel1213 发布于 2023-7-5 09:27 (编辑于 2023-7-5 09:27)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-5 09:28

你的代码有的调用java那就是正常的

  • 1关注人数
  • 153浏览人数
  • 最后回答于:2023-7-5 09:28
    请选择关闭问题的原因
    确定 取消
    返回顶部