Мне нужно запустить jar и ввести в него данные. Я нашел, как запустить jar, который работает без проблем, используя Runtime # getRuntime # exe c, и я также обнаружил, что
String command = "stop";
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(process.getOutputStream()));
bufferedWriter.write(String.format("%s\n", command));
bufferedWriter.flush();
должен работать. Но проблема в том, что у меня это просто не работает, буквально ничего не делает. Кто-нибудь знает как это сделать? Процесс:
public static Process startJar(File jarFile, String flags, String args, @Nullable File dir) throws IOException {
if (dir == null){
return Runtime.getRuntime().exec(String.format("cmd /c start /wait \"\" java -jar %s \"%s\" %s",flags ,jarFile.getAbsolutePath(), args));
}
return Runtime.getRuntime().exec(String.format("cmd /c start /wait \"\" java -jar %s \"%s\" %s", flags, jarFile.getAbsolutePath(), args), null, dir);
}