Java exec execJAR(String jarPath, String vmArgs, String appArgs, String workDir)

Here you can find the source of execJAR(String jarPath, String vmArgs, String appArgs, String workDir)

Description

Launch specified jar file.

License

Open Source License

Parameter

Parameter Description
jarPath jar file path.
vmArgs arguments for the java virtual machine.
appArgs arguments for jar application.
workDir working directory.

Declaration

public static Process execJAR(String jarPath, String vmArgs, String appArgs, String workDir) 

Method Source Code

//package com.java2s;
/*/*from  w ww. ja v a2 s. c  om*/
 * Copyright 2010-2013 Institut Pasteur.
 * 
 * This file is part of Icy.
 * 
 * Icy is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * Icy is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with Icy. If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.File;

public class Main {
    /**
     * Launch specified jar file.
     * 
     * @param jarPath
     *        jar file path.
     * @param vmArgs
     *        arguments for the java virtual machine.
     * @param appArgs
     *        arguments for jar application.
     * @param workDir
     *        working directory.
     */
    public static Process execJAR(String jarPath, String vmArgs, String appArgs, String workDir) {
        return exec("java " + vmArgs + " -jar " + jarPath + " " + appArgs, workDir);
    }

    /**
     * Launch specified jar file.
     * 
     * @param jarPath
     *        jar file path.
     * @param vmArgs
     *        arguments for the java virtual machine.
     * @param appArgs
     *        arguments for jar application.
     */
    public static Process execJAR(String jarPath, String vmArgs, String appArgs) {
        return exec("java " + vmArgs + " -jar " + jarPath + " " + appArgs);
    }

    /**
     * Launch specified jar file.
     * 
     * @param jarPath
     *        jar file path.
     * @param appArgs
     *        arguments for jar application.
     */
    public static Process execJAR(String jarPath, String appArgs) {
        return execJAR(jarPath, "", appArgs);
    }

    /**
     * Launch specified jar file.
     * 
     * @param jarPath
     *        jar file path.
     */
    public static Process execJAR(String jarPath) {
        return execJAR(jarPath, "", "");
    }

    /**
     * Execute a system command and return the attached process.
     * 
     * @param cmd
     *        system command to execute.
     */
    public static Process exec(String cmd) {
        return exec(cmd, ".");
    }

    /**
     * Execute a system command and return the attached process.
     * 
     * @param cmd
     *        system command to execute.
     * @param dir
     *        the working directory of the subprocess, or null if the subprocess should inherit the
     *        working directory of the current process.
     */
    public static Process exec(String cmd, String dir) {
        try {
            return Runtime.getRuntime().exec(cmd, null, new File(dir));
        } catch (Exception e) {
            System.err.println("SystemUtil.exec(" + cmd + ") error :");
            return null;
        }
    }
}

Related

  1. execCommandLineUtility(String cmd)
  2. execGenericCommand(String[] command, String redirectOutput)
  3. execGetOutput(String[] command, String[] env)
  4. execHostName(String execCommand)
  5. execIt(String cmd)
  6. execLocalhostCmd(String cmd)
  7. exeCmdByOs(String cmd)
  8. execName()
  9. execPrint(final boolean out, final String... command)