Beispiel: Anderes Java-Programm mit java.lang.Runtime.execaufrufen ()

Dieses Beispiel zeigt, wie ein weiteres Java™ -Programm mit java.lang.Runtime.exec()aufgerufen wird. Diese Klasse ruft das Hello-Programm auf, das als Teil des IBM Developer Kit for Java mitgeliefert wird. Wenn die Klasse "Hello" in System.outschreibt, erhält dieses Programm eine Kennung für den Datenstrom und kann daraus lesen.

Quellcode für CallHelloPgm Java-Klasse

Hinweis: Mit den Codebeispielen stimmen Sie den Bedingungen der Informationen zu Codelizenz und Haftungsausschlusszu.
import java.io.*;
 
public class CallHelloPgm
{
   public static void main(String args[])
   {
      Process theProcess = null;
      BufferedReader inStream = null;
 
      System.out.println("CallHelloPgm.main() invoked");
 
      // call the Hello class
      try
      {
          theProcess = Runtime.getRuntime().exec("java QIBMHello");
      }
      catch(IOException e)
      {
         System.err.println("Error on exec() method");
         e.printStackTrace();  
      }
        
      // read from the called program's standard output stream
      try
      {
         inStream = new BufferedReader(
                                new InputStreamReader( theProcess.getInputStream() ));  
         System.out.println(inStream.readLine());
      }
      catch(IOException e)
      {
         System.err.println("Error on inStream.readLine()");
         e.printStackTrace();  
      }
   } 
}