public void run() {
try {
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec("C:\\Windows\\System32\\cmd.exe");
stdin = pr.getOutputStream();
writer = new BufferedWriter(new OutputStreamWriter(stdin));
writer.write("python setup.py py2exe");
writer.close();
BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line=null;
while((line=input.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
Я пытаюсь запустить строку «python setup.py py2exe» в командной строке через Java, однако, когда я запускаю код выше, он не работает (ошибок нет, но код должен создавать новые файлы в каталоге, но это не так).Запуск CMD с Java
Команда запускается отлично, если я помещаю ее непосредственно в командную строку.
Как это сделать через Java?
Вы пробовали работает питона напрямую? Как насчет использования cmd/c python? – MadProgrammer
Вы пробовали написать новую строку в поток после команды? – Xynariz
@MadProgrammer Я просто попытался использовать 'writer.write (" cmd/c python ") и не имел радости. Это ты имел в виду? –