我試圖編譯一些java文件使用Runtime.getRuntime.exec(命令)和im生成命令。下面的代碼顯示我在做什麼:Java Runtime執行與命令行不同的內部程序嗎?
String command = "javac ";
for(String s: this.getPackages())
{
command = command + "/home/benuni/CompileFiles/" + project + "/" + s + "/*.java ";
}
try {
System.out.println("command: '"+ command +"'");
Process pro = Runtime.getRuntime().exec(command);
printLines(" stderr:", pro.getErrorStream());
pro.waitFor();
這是給下面的輸出:
command: 'javac /home/benuni/CompileFiles/HelloWorldProject/HelloWorldPackage/*.java '
stderr: javac: file not found: /home/benuni/CompileFiles/HelloWorldProject/HelloWorldPackage/*.java
stderr: Usage: javac <options> <source files>
stderr: use -help for a list of possible options
和它不工作..但如果我複製命令到我的殼,它的工作原理沒有問題... 有任何想法嗎?
試着用任何一個文件是在/ home/benuni/CompileFiles/HelloWorldProject/HelloWorldPackage/ –