Во-первых, у меня есть вопрос по этому вопросу, и я получаю ответы только на то, что я использую System.exit(0);
, который не является тем, что я ищу. В настоящее время я открываю программу, используяJava, заканчивающийся программой
Runtime runtime = Runtime.getRuntime();
runtime.exec("C:\\Program Files\\program folder\\program.exe");
Это успешно открывает программу. Однако закрытие программы выглядит как совершенно другой чайник. Можно ли закрыть программу через java из-за разрешений и безопасности? Также это можно сделать с использованием среды выполнения или это более сложная проблема? Как я могу видеть, что окна единственным решением было бы использовать
taskkill /IM program.exe
Однако мой вопрос будет, если я инициировал Taskkill бы это закрыть программу сразу? или сообщит программе, чтобы начать процесс завершения работы?
Edit:
посоветую, что программа, которая будет инициирована будет иметь дело с базой данных
Единственная проблема с этим методом заключается в том, что он сразу же удаляет процесс. Что, если в середине обновления может привести к повреждению базы данных. Не существует способа инициировать запуск программы? –
Нормальные базы данных будут защищены от такого сбоя :) Но я понятия не имею о Access. – pveentjer
Да, нормальные базы данных, однако программное обеспечение, которое мы используем, развращает, если оно отключается неправильно. Которая является королевской болью –