Run a jar File from java program

后端 未结 3 2073
臣服心动
臣服心动 2020-12-01 17:50

I am trying to execute jar files from another Java program. I am using the following code :

      try {
          Runtime runtime = Runtime.getRuntime();
           


        
3条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-01 18:10

    First suggestion/recommendation is to use ProcessBuilder instead of Runtime. Here is what you can try:

    ProcessBuilder pb = new ProcessBuilder("java", "-jar", "./jarpath/yourjar.jar");
    Process p = pb.start();
    BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String s = "";
    while((s = in.readLine()) != null){
        System.out.println(s);
    }
    int status = p.waitFor();
    System.out.println("Exited with status: " + status);
    

提交回复
热议问题