运行 我的程序在 Java 中通过 getRuntime() 遇到问题
Having trouble running my program via the getRuntime() in Java
我有以下 class :
编译我的 CreateTexts.java class 后,我想通过 getRuntime 运行 它(通过 Eclipse 调用它)。所以我运行这个class
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();
}
}
}
但我没有看到正在创建的输出文件。感谢任何提示
你这样运行程序有误
假设您 CreateTexts
在包裹 logback
中。并且文件位于"C://logback//CreateTexts"
,那么你必须cd
到C:
然后执行程序为java logback.CreateTexts
。
从任何目录直接使用绝对路径调用文件是行不通的。
我有以下 class :
编译我的 CreateTexts.java class 后,我想通过 getRuntime 运行 它(通过 Eclipse 调用它)。所以我运行这个class
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();
}
}
}
但我没有看到正在创建的输出文件。感谢任何提示
你这样运行程序有误
假设您 CreateTexts
在包裹 logback
中。并且文件位于"C://logback//CreateTexts"
,那么你必须cd
到C:
然后执行程序为java logback.CreateTexts
。
从任何目录直接使用绝对路径调用文件是行不通的。