Run a jar File from java program

后端 未结 3 2072
臣服心动
臣服心动 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:16

    Using ProcessBuilder(java.lang.ProcessBuilder) will solve your problem. Syntax is as follows -

    ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute path upto jar");
    Process p = pb.start();
    

    You can redirent input/output/error to/from files as follows

    File commands = new File("absolute path to inputs file");
    File dirOut = new File("absolute path to outputs file");
    File dirErr = new File("absolute path to error file");
    
    dirProcess.redirectInput(commands);
    dirProcess.redirectOutput(dirOut);
    dirProcess.redirectError(dirErr);
    

提交回复
热议问题