Как запустить exe-файл с помощью java-кода? Файл .exe уже есть. План состоит в том, чтобы написать код Java для запуска того же самого. Любой учебник или ссылка на то же самое?

0
abson 23 Дек 2011 в 10:27
5
Что вам сказали гуглеры?
 – 
Chris Eberle
23 Дек 2011 в 10:29
Нужен ли этому .exe STDIN/STDOUT? Это приложение с графическим интерфейсом? Вы должны быть уведомлены, когда он прекращается? Вы хотите, чтобы он продолжал работать после завершения вашей Java-программы?
 – 
Thilo
23 Дек 2011 в 10:33

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*/
}
5
Tyler Moore 5 Дек 2015 в 22:56

Вам необходимо выполнить exec() метод Runtime, который возвращает экземпляр Process, или использовать методы класса ProcessBuilder.

Process process=Runtime.getRuntime().exec("file.exe");
2
KV Prajapati 23 Дек 2011 в 10:36

Самый быстрый и простой способ сделать это следующим образом:

Runtime.getRuntime().exec("yourapp.exe");

Кроме того, см. альтернативный подход по адресу http:// docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

Там есть пример. ProcessBuilder дает вам немного лучший контроль над процессом и аргументами и, вероятно, немного чище и выразительнее, особенно если вам нужно предоставить аргументы, но приводит к увеличению количества строк кода.

0
squawknull 23 Дек 2011 в 10:30
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("javac");
0
Orn Kristjansson 23 Дек 2011 в 10:31