如果我想以编程方式执行 Java 应用程序并且我在文件 [NewFile] 的同一目录中,我可以简单地使用此方法
try {
String line;
Process p2 = Runtime.getRuntime().exec( "java NewFile" );
BufferedReader in = new BufferedReader(
new InputStreamReader(p2.getInputStream()) );
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (Exception e) {
// ...
}
但问题是当我不在文件 [NewFile] 的目录中时。我尝试了 Process p2 = Runtime.getRuntime().exec( "java/users/Documents/project/NewFile");
但它不起作用。
最佳答案
您可能应该将包含您的类的文件夹包含到 classpath
中。你能试试
java -cp /users/Documents/project NewFile
关于java - 以编程方式执行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138360/