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

标签 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"); 但它不起作用。

最佳答案

您可能应该将包含您的类的文件夹包含到 classpath 中。你能试试

java -cp /users/Documents/project NewFile

关于java - 以编程方式执行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138360/

相关文章:

java - 如何在不急于浪费内存的情况下将增量可变 Java 类包装在函数式 Scala 类中?

regex - 使用正则表达式修剪URL?

shell - 如何使用.sig文件验证下载的文件?

android - AsyncTask 中的代码未执行

Java:自定义 DI 配置如何适用于 WAR 和 EAR

java - AndEngine Sprite 阴影

java - 有没有办法在远程主机上运行 Selenium 测试?

Java Runtime.getRunTime().exec(CMD) 不支持管道

java - 警告窗口,直到方法在 Swing 中完成执行

java - 防止java乱序执行