954,510 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

How to run external .exe programs from java

Hi everyone,

Could some one please tell me or show me the entire codings of how to run external .exe programs in java. I want to do this because i have a lot c/vb programs that i want to run in my java program.

Thank You

Yours Sincerely

Richard West

freesoft_2000
Practically a Master Poster
623 posts since Jun 2004
Reputation Points: 25
Solved Threads: 10
 

the code goes like this:

try
{
 Runtime rt = Rintime.getRuntime() ;
 Process p = rt.exec("Program.exe") ;
 InputStream in = p.getInputStream() ;
 OutputStream out = p.getOutputStream ();
 InputSream err = p,getErrorStram() ;
 
//do whatever you want
 //some more code
 
 p.destroy() ;
}catch(Exception exc){/*handle exception*/}
BlackDeath
Newbie Poster
4 posts since Jul 2004
Reputation Points: 10
Solved Threads: 0
 

try out this code ... it will not be platform independent ....
Process p = Runtime.getRuntime().exec("c:\myprogram.exe");

I dont have the time to test it .... if you succeed please tell me too.
:eek:

nanosani
Unauthenticated Liar
Team Colleague
1,830 posts since Jul 2004
Reputation Points: 45
Solved Threads: 56
 

Hi everyone,
The above codes only seem to run external .exe programs but what if i want to run external jar programs. Could someone show me or e-mail me the codings of how to do this the right way.


Thank You

Yours Sincerely

Richard West

freesoft_2000
Practically a Master Poster
623 posts since Jun 2004
Reputation Points: 25
Solved Threads: 10
 
nanosani
Unauthenticated Liar
Team Colleague
1,830 posts since Jul 2004
Reputation Points: 45
Solved Threads: 56
 

i'm using the code from above to try to run a program and here's my problem... when i call an exe that i wrote in VB, the program runs fine. if i call a c or c++ program the program loads into memory (i see it in the processes tab) but the console doesn't open up with the program in it.
here's the code i have right now for it...

try
   {
    Runtime rt = Runtime.getRuntime();
    Process p = rt.exec("vbex.exe");
    InputStream in = p.getInputStream();
    OutputStream out = p.getOutputStream();
    InputStream err = p.getErrorStream();

    p.destroy() ;
    }catch(Exception exc){/*handle exception*/}
ozzytx
Newbie Poster
1 post since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

hi everyone,

Do this instead

void run ()
{
try
{
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("vbex.exe");
}

catch(Exception e)
{

}

}

I hope this helps you

Richard West

freesoft_2000
Practically a Master Poster
623 posts since Jun 2004
Reputation Points: 25
Solved Threads: 10
 

HI EVERYBODY,
I have a question regarding this i used this to call exe application but it is opening independently, but what if i want to run that particular exe in the frame itsself like an JInternal Frame..

Please help me regaridng this..

Thanks in advance..

Subroto Bhattacharjee

subroto1486
Newbie Poster
3 posts since Jun 2008
Reputation Points: 10
Solved Threads: 0
 

Hi,

The following example shows opening a notepad using java application.

[url removed]

tsmc
Newbie Poster
2 posts since Apr 2011
Reputation Points: 7
Solved Threads: 0
 

There are a load of answers in this 2004 zombie thread using Runtime.exec to run an external process, but this was superseded in Java 5 (JDK 1.5) with ProcessBuilder, which is now preferred to Runtime.exec
http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html

JamesCherrill
Posting Genius
Moderator
6,370 posts since Apr 2008
Reputation Points: 2,130
Solved Threads: 1,073
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You