如果我想以编程方式执行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" );
,但它没有用。
答案 0 :(得分:3)
您应该将包含课程的文件夹包含在classpath
中。你能试试
java -cp /users/Documents/project NewFile