Это код, я использую:Runtime.getRuntime() возвращает Exec пустой строке
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /C cd C:/Users/ASUS/Desktop/semantics/semantics/bin");
process = runtime.exec("java test \"abc\" \"def\"");
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line = "", tmp;
while ((tmp = br.readLine()) != null) {
line += tmp;
}
System.out.println(line);
Я пытался использовать такие команды, как «CMD/C реж» и я получил правильное возвращаемое значение.
И это мое тестовое приложение:
import semantics.Compare;
public class USAGE {
public static void main(String[] args) {
String a = args[0];
String b = args[1];
Compare c = new Compare(a,b);
System.out.println(c.getResult());
}
}
Выполняет ли ваше приложение 'test' что-нибудь стандартное? –
Я отредактировал мой вопрос, пожалуйста, перепроверьте его. – blackgh