2011-12-23 3 views
0

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

+4

Что сделали Googles вам сказал? –

+0

Вам нужен STDIN/STDOUT? Это графическое приложение? Нужно ли получать уведомление, когда оно завершается? Вы хотите, чтобы он продолжал работу после завершения вашей программы Java? – Thilo

ответ

0

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

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

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

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

2

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

Process process=Runtime.getRuntime().exec("file.exe"); 
0
Runtime rt = Runtime.getRuntime(); 
Process proc = rt.exec("javac"); 
5

Попробуйте следующий код:

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*/ 
} 
Смежные вопросы