1:在java代码里面直接调用可执行jar包,无参数
public class RunCMD {
public static void main(String[] args) {
try {
runCMD();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void runCMD() throws IOException {
// TODO Auto-generated method stub
String cmd = "java -jar C:\\\\Users\\\\Administrator\\\\Desktop\\\\ToProjectFolder.jar";
System.out.println("cmd ================ " + cmd);
Process process = null;
BufferedReader bufferedReader = null;
String line = "";
process = Runtime.getRuntime().exec(cmd);
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
}
2:传递单个参数或多个参数
```java
public class RunCMD {
public static void main(String[] args) {
try {
runCMD();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void runCMD() throws IOException {
// TODO Auto-generated method stub
String param1="参数1";
String param2="参数2";
//在路径后面空格加参数,多个参数依次类推
String cmd = "java -jar C:\\\\Users\\\\Administrator\\\\Desktop\\\\ToProjectFolder.jar "+param1+" "+param2;
System.out.println("cmd ================ " + cmd);
Process process = null;
BufferedReader bufferedReader = null;
String line = "";
process = Runtime.getRuntime().exec(cmd);
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
}