以编程方式执行Java应用程序

时间:2013-06-16 22:33:54

标签: java command execution

如果我想以编程方式执行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" );,但它没有用。

1 个答案:

答案 0 :(得分:3)

您应该将包含课程的文件夹包含在classpath中。你能试试

吗?
java -cp /users/Documents/project NewFile