如何在eclipse中从另一个java程序执行java程序
我正在尝试运行一个名为Test的java程序。来自另一个java程序演示的java。JAVA两个程序都在同一个包中,我正在做这样的事情:
try{
System.out.println("Executing another client");
runProcess("javac -cp gridgain-examples C:/Users/Desktop/gridgain/examples/src/main/java/apache/ignite/schemas/Test.java");
System.out.println("******");
runProcess("java -cp gridgain-examples C:/Users/Desktop/gridgain/examples/src/main/java/apache/ignite/schemas/Test.java");
} catch(Exception e) {
e.printStackTrace();
}
runProcess和printlines方法是:
private static void printLines(String cmd, InputStream ins) throws Exception {
String line = null;
BufferedReader in = new BufferedReader(
new InputStreamReader(ins));
while ((line = in.readLine()) != null) {
System.out.println(cmd + " " + line);
}
}
private static void runProcess(String command) throws Exception {
Process pro = Runtime.getRuntime().exec(command);
printLines(command + " stdout:", pro.getInputStream());
printLines(command + " stderr:", pro.getErrorStream());
pro.waitFor();
System.out.println(command + " exitValue() " + pro.exitValue());
}
但它没有执行。请告诉我怎么做
# 1 楼答案
您是否尝试过“C:\Users\Desktop\gridgain\examples\src\main\java\apache\ignite\schemas\Test.java”
我会对此发表评论,但没有这样的名声:(