Help executing o.s commands from JAVA

From: Soni <soni_at_bigfoot.com>
Date: 1997/03/19
Message-ID: <3330438C.6F6F_at_bigfoot.com>#1/1


This is a multi-part message in MIME format.

--------------6F7F93A37D2
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi there !
I am trying to execute some O.S. commands from JAVA program. Here is my requirement ....
I am workin on WinNT 4.0; and have Oracle installed on my workstation.
>From command line I am able to export a particular database as

        c:\orant\bin\exp72.exe user/passwd_at_db owner=usr

The same command I want to execute from a Java program; and I am having problems. When i run the attached program; it just waits forever.

Hope somebody has some answer/clue to my problem.

TIA. Leo
leo_at_kronos.com

--------------6F7F93A37D2
Content-Type: text/plain; charset=us-ascii; name="RunCmd.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="RunCmd.java"

//

// This class will launch the Windows CALC.EXE program //
import java.io.*;

public class RunCmd {

        public static void main(String args[]) {

                                String cmnd = "command.com /c exp73.exe tkcsowner/tkcsowner_at_bto_sqa1 owner=tkcsowner file=x.dmp" + "\n";                                 

                try {
						//Process p = Runtime.getRuntime().exec("cmd.exe /c exp73.exe tkcsowner/tkcsowner_at_bto_sqa1 owner=tkcsowner file=x.dmp");
						Process p = Runtime.getRuntime().exec(cmnd);
						//  Process p = Runtime.getRuntime().exec("cmd.exe /c t.bat");
						InputStream is = p.getInputStream();
						int i;
						
						while ((i=(is.read())) != -1) System.out.write(i);


                }
                catch (IOException e) {
                        System.out.println(e);
                        return;
                }
        }

}

--------------6F7F93A37D2-- Received on Wed Mar 19 1997 - 00:00:00 CET

Original text of this message