我在使用的ProcessBuilder在我的项目中运行的一类问题。 我的代码:
public class Main {
public static void main(String[] args) {
try {
String pathToJar = Main.class.getProtectionDomain().getCodeSource()
.getLocation().toURI().getPath();
ArrayList<String> params = new ArrayList<String>();
params.add("javaw");
params.add("-classpath");
params.add(pathToJar);
params.add("Program");
ProcessBuilder pb = new ProcessBuilder(params);
Process process = pb.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
类节目是在同一个项目中(同一bin文件夹),如果直接运行,但这样一来我得到的错误“找不到主类:程序”正常工作。 哪里是我的代码中的错误?
提前致谢。
[编辑]我来这是我的计划类给错误的一些代码的结论。 Basicly只能用“干净”的主要运行。 在Eclipse中,项目类进口一些库是一个jar文件中。 难道我需要引用它的ProcessBuilder? 如果是这样,怎么样?