public class jinvoker
{

	public static int invoke(String program) throws java.io.IOException, java.lang.InterruptedException
	{
		System.out.println("invoking program: " + program);
		Process p = Runtime.getRuntime().exec(program);
		int exitValue = p.waitFor();
		return exitValue;
	}	

	public static void main(String[] argv)
	{
		try
		{
		System.out.println("invoker start");
		int retval = invoke("c:\\tvalesky\\java\\invoker\\targetexe arg1 arg2 arg3");
		System.out.println("invoker end: returned " + retval);
		}
		catch(java.io.IOException e)
		{
			System.out.println("IOException caught: " + e);
		}
		catch(java.lang.InterruptedException e)
		{
			System.out.println("InterruptedException caught: " + e);
		}

	}
}