Using java.lang.Runtime.exec()

Use the java.lang.Runtime.exec() method to call programs or commands from within your Java™ program. Using java.lang.Runtime.exec() method creates one or more additional thread-enabled jobs. The additional jobs process the command string that you pass on the method.

The java.lang.Runtime.exec() method runs programs in a separate job, which is different than the C system() function. The C system() function runs programs in the same job. The actual processing that occurs depends on the kind of command that you pass in on java.lang.Runtime.exec(). The following table indicates how java.lang.Runtime.exec() processes different kinds of commands.
Type of command How command is processed
java command Starts a second job that runs the JVM. The JVM starts a third job that runs the Java application.
program Starts a second job that runs an executable program (IBM® i ILE program or PASE for i program).
CL command Starts a second job that runs an IBM i ILE program. The IBM i ILE program runs the CL command in the second job.