我有以下课程:
在编译我的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();
}
}
}
但是我没有看到正在创建输出文件。感谢任何提示感谢
答案 0 :(得分:1)
您运行该程序的方式是错误的。
假设您CreateTexts
位于包logback
内。该文件位于"C://logback//CreateTexts"
,然后您必须cd
到C:
,然后以java logback.CreateTexts
执行该程序。
直接使用任何目录中的绝对路径直接调用该文件都不起作用。