无法通过Java中的getRuntime()运行我的程序

时间:2015-07-10 02:55:38

标签: java runtime.exec

我有以下课程:

在编译我的CreateTexts.java类之后,我想通过getRuntime运行它(通过Eclipse调用它)。所以我运行这个类

public class RuntimeDemo {

   public static void main(String[] args) {
   try {

   // create a new array of 2 strings
   String[] cmdArray = new String[2];

   // first argument is the program we want to open
   //C:\Program Files\Java\jdk1.6.0_20\bin
   cmdArray[0] = "C://Program Files//Java//jdk1.6.0_20//bin//java";

   // second argument is a txt file we want to open with notepad


  cmdArray[1] = "C://logback//CreateTexts";



   // create a process and execute cmdArray and currect environment
   Process process = Runtime.getRuntime().exec(cmdArray,null);


   } catch (Exception ex) {
   ex.printStackTrace();
   }

   }
}

但是我没有看到正在创建输出文件。感谢任何提示感谢

1 个答案:

答案 0 :(得分:1)

您运行该程序的方式是错误的。

假设您CreateTexts位于包logback内。该文件位于"C://logback//CreateTexts",然后您必须cdC:,然后以java logback.CreateTexts执行该程序。

直接使用任何目录中的绝对路径直接调用该文件都不起作用。