0

How to run an exe file using java code?The .exe file is already there. The plan is to write a Java code for running the same. Any tutorial or reference for the same?

Andrew Thompson
  • 168,117
  • 40
  • 217
  • 433
abson
  • 9,148
  • 17
  • 50
  • 69

4 Answers4

5

Try the following code:

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*/
}
Raoul George
  • 2,807
  • 1
  • 21
  • 25
2

You need to execute exec() method of Runtime that returns Process instance or use ProcessBuilder class methods.

Process process=Runtime.getRuntime().exec("file.exe");
KV Prajapati
  • 93,659
  • 19
  • 148
  • 186
0

The quickest and easiest way is just to do as follows:

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

Also, see an alternative approach at http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

There is an example there. ProcessBuilder gives you a bit better control over the process and arguments and is probably a bit cleaner and more expressive, particularly if you need to supply arguments, but does result in a few more lines of code.

squawknull
  • 5,131
  • 2
  • 17
  • 27
0
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("javac");
Orn Kristjansson
  • 3,435
  • 4
  • 26
  • 40