我正在实现调用另一个java程序的ProcessBuilder程序。但是,我的课找不到。
该程序只产生以下输出:
错误:找不到或加载主类HelloWorld 程序完成
public class ProcessBuilderSample {
public static void main(String args[]) {
try {
ProcessBuilder broker = new ProcessBuilder("java.exe", "-cp",
"F:\\LunaWorkspace\\ProcessBuilderTest\\bin" ,"com\\hello\\HelloWorld");
Process runBroker = broker.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(runBroker.getInputStream()));
BufferedReader reader1 = new BufferedReader(new InputStreamReader(runBroker.getErrorStream()));
String str=null;
while((str=reader.readLine())!=null){
System.out.println(str);
}
while((str=reader1.readLine())!=null){
System.out.println(str);
}
runBroker.waitFor();
System.out.println("Program complete");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}这是我想要执行的java程序。这个程序产生Hello作为输出。
package com.hello;
public class HelloWorld {
public static void main(String arg[]){
System.out.println("Hello World");
}
}我现在用的是:
ProcessBuilder broker =新ProcessBuilder("java.exe“、"-cp”、"F:\LunaWorkspace\ProcessBuilderTest\bin“、"com\hello\HelloWorld");
此命令在命令提示符下工作,但不使用processbuilder。
编辑:
全类路径:
ProcessBuilderSample.class:
F:\LunaWorkspace\ProcessBuilderExample\bin\com\sample
HelloWorld.class:
F:\LunaWorkspace\ProcessBuilderTest\bin\com\hello谢谢!!
发布于 2015-12-02 20:39:02
在构造流程生成器时需要修复HelloWorld类名:
"com\\hello\\HelloWorld" -> "com.hello.HelloWorld"
https://stackoverflow.com/questions/34051305
复制相似问题