forked from pquiring/javaforce
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExecProject.java
More file actions
45 lines (38 loc) · 1 KB
/
Copy pathExecProject.java
File metadata and controls
45 lines (38 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package javaforce.utils;
/** ExecProject
*
* @author pquiring
*/
import java.util.*;
import javaforce.*;
public class ExecProject implements ShellProcessListener {
private void error(String msg) {
System.out.print(msg);
System.exit(1);
}
public static void main(String args[]) {
if (args == null || args.length < 1) {
System.out.println("ExecProject : Runs project using java");
System.out.println(" Usage : ExecProject CLASSPATH MAINCLASS");
System.exit(1);
}
new ExecProject().run(args);
}
public void run(String[] args) {
ShellProcess sp = new ShellProcess();
sp.addListener(this);
ArrayList<String> cmd = new ArrayList<String>();
cmd.add("java");
cmd.add("-cp");
if (JF.isWindows()) {
cmd.add(args[0]);
} else {
cmd.add(args[0].replaceAll("[;]", ":"));
}
cmd.add(args[1]); //MAINCLASS
sp.run(cmd.toArray(new String[0]), true);
}
public void shellProcessOutput(String str) {
System.out.print(str);
}
}