1

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

4

1 回答 1

3

你可能应该在你的类中包含文件夹到classpath. 你能试试吗

java -cp /users/Documents/project NewFile
于 2013-06-16T22:36:40.967 回答