Как запустить exe-файл с помощью java-кода? Файл .exe уже есть. План состоит в том, чтобы написать код Java для запуска того же самого. Любой учебник или ссылка на то же самое?
4 ответа
Попробуйте следующий код:
try
{
Runtime rt = Runtime.getRuntime() ;
Process p = rt.exec("Program.exe") ;
InputStream in = p.getInputStream() ;
OutputStream out = p.getOutputStream ();
InputStream err = p.getErrorStream() ;
//do whatever you want
p.destroy() ;
}
catch(Exception exc)
{
/*handle exception*/
}
Вам необходимо выполнить exec()
метод Runtime
, который возвращает экземпляр Process
, или использовать методы класса ProcessBuilder.
Process process=Runtime.getRuntime().exec("file.exe");
Самый быстрый и простой способ сделать это следующим образом:
Runtime.getRuntime().exec("yourapp.exe");
Кроме того, см. альтернативный подход по адресу http:// docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html
Там есть пример. ProcessBuilder дает вам немного лучший контроль над процессом и аргументами и, вероятно, немного чище и выразительнее, особенно если вам нужно предоставить аргументы, но приводит к увеличению количества строк кода.
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("javac");
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.