221 lines
22 KiB
HTML
221 lines
22 KiB
HTML
|
<?xml version="1.0" encoding="UTF-8"?>
|
||
|
<!DOCTYPE html
|
||
|
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
|
<html lang="en-us" xml:lang="en-us">
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta name="security" content="public" />
|
||
|
<meta name="Robots" content="index,follow" />
|
||
|
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
|
||
|
<meta name="DC.Type" content="reference" />
|
||
|
<meta name="DC.Title" content="Example: Call a CL program with java.lang.Runtime.exec()" />
|
||
|
<meta name="abstract" content="This example shows how to run CL programs from within a Java program. In this example, the Java class CallCLPgm runs a CL program." />
|
||
|
<meta name="description" content="This example shows how to run CL programs from within a Java program. In this example, the Java class CallCLPgm runs a CL program." />
|
||
|
<meta name="DC.Relation" scheme="URI" content="javalang.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jvlngex1.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="clcommex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="codeex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intdatex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intnumex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="intlocex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="accesspropertytest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="usingpositioneddelete.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourceuse2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="dataex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourcebind.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="putgetdatalinks.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="distinct.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sqljex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxend.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="invalidconnect.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="basicjdbc.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamulticonn.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="udbdatasourceuse.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="pmd.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="usingpositionedupdate.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="resultex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sensitive2.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sensitive.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="connectionpoolingsetup.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="exceptionexample.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxsuspend.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtatxeffect.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="connectionpoolingtest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="statementpoolingtest.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="updateblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="updateclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtamultitx.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="useblobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="useclobs.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jtacommit.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="safegetudts.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="getconnections.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="prepex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="crdb2cac.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="stateex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jaaswrld.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sampthrd.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgsssrcl.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgsssrsr.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgssjacl.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajgssjasr.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahajsseexmpls.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="clcommex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jvlngex1.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="callcex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="calrpgex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="iostrmex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="invapiex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="rzahapaseexmpls.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="jniex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="socketex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="runjpdex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sqljex.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex01.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex03.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex02.htm" />
|
||
|
<meta name="DC.Relation" scheme="URI" content="sslcex04.htm" />
|
||
|
<meta name="copyright" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 2006" />
|
||
|
<meta name="DC.Format" content="XHTML" />
|
||
|
<meta name="DC.Identifier" content="callclex" />
|
||
|
<meta name="DC.Language" content="en-us" />
|
||
|
<!-- All rights reserved. Licensed Materials Property of IBM -->
|
||
|
<!-- US Government Users Restricted Rights -->
|
||
|
<!-- Use, duplication or disclosure restricted by -->
|
||
|
<!-- GSA ADP Schedule Contract with IBM Corp. -->
|
||
|
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
|
||
|
<link rel="stylesheet" type="text/css" href="./ic.css" />
|
||
|
<title>Example: Call a CL program with java.lang.Runtime.exec()</title>
|
||
|
</head>
|
||
|
<body id="callclex"><a name="callclex"><!-- --></a>
|
||
|
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
|
||
|
<h1 class="topictitle1">Example: Call a CL program with java.lang.Runtime.exec()</h1>
|
||
|
<div><p>This example shows how to run CL programs from within a Java™ program.
|
||
|
In this example, the Java class CallCLPgm runs a CL program.</p>
|
||
|
<div class="section"><p>The CL program uses the Display Java Program (DSPJVAPGM) command to display
|
||
|
the program that is associated with the Hello class file. This example assumes
|
||
|
that the CL program has been compiled and exists in a library that is called
|
||
|
JAVSAMPLIB. The output from the CL program is in the QSYSPRT spooled file.</p>
|
||
|
<p>See <a href="clcommex.htm">call a CL command</a> for an example of how to call
|
||
|
a CL command from within a Java program.</p>
|
||
|
<div class="note"><span class="notetitle">Note:</span> The JAVSAMPLIB is
|
||
|
not created as part of the IBM<sup>®</sup> Developer Kit licensed program (LP) number 5722-JV1
|
||
|
installation process. You must explicitly create the library.</div>
|
||
|
<p><strong>Example
|
||
|
1:</strong> CallCLPgm class</p>
|
||
|
<div class="note"><span class="notetitle">Note:</span> By using the code examples, you agree to the
|
||
|
terms of the <a href="codedisclaimer.htm">Code license and disclaimer information</a>.</div>
|
||
|
<pre>import java.io.*;
|
||
|
|
||
|
public class CallCLPgm
|
||
|
{
|
||
|
public static void main(String[] args)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
Process theProcess =
|
||
|
Runtime.getRuntime().exec("/QSYS.LIB/JAVSAMPLIB.LIB/DSPJVA.PGM");
|
||
|
}
|
||
|
catch(IOException e)
|
||
|
{
|
||
|
System.err.println("Error on exec() method");
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
} // end main() method
|
||
|
} // end class</pre>
|
||
|
<p><strong>Example 2:</strong> Display Java CL
|
||
|
program</p>
|
||
|
<pre>PGM
|
||
|
DSPJVAPGM CLSF('/QIBM/ProdData/Java400/com/ibm/as400/system/Hello.class') +
|
||
|
OUTPUT(*PRINT)
|
||
|
ENDPGM</pre>
|
||
|
<p>For background information, see <a href="javalang.htm">Use
|
||
|
java.lang.Runtime.exec()</a>.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div>
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="javalang.htm" title="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.">Use java.lang.Runtime.exec()</a></div>
|
||
|
</div>
|
||
|
|
||
|
<div class="familylinks">
|
||
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="codeex.htm" title="The following is a list of code examples for the IBM Developer Kit for Java.">Code examples for the IBM Developer Kit for Java</a></div>
|
||
|
</div>
|
||
|
<div class="relconcepts"><strong>Related concepts</strong><br />
|
||
|
<div><a href="rzahapaseexmpls.htm" title="The IBM i5/OS PASE native method for Java example calls an instance of a native C method that then uses Java Native Interface (JNI) to call back into Java code. Rather than accessing the string directly from Java code, the example calls a native method that then calls back into Java through JNI to get the string value.">Example: IBM i5/OS PASE native method for Java</a></div>
|
||
|
</div>
|
||
|
<div class="reltasks"><strong>Related tasks</strong><br />
|
||
|
<div><a href="runjpdex.htm" title="You can either use the iSeries command line or the Qshell environment to run the Java Performance Data Converter (JPDC).">Example: Run the Java Performance Data Converter</a></div>
|
||
|
</div>
|
||
|
<div class="relref"><strong>Related reference</strong><br />
|
||
|
<div><a href="jvlngex1.htm" title="This example shows how to call another Java program with java.lang.Runtime.exec(). This class calls the Hello program that is shipped as part of the IBM Developer Kit for Java. When the Hello class writes to System.out, this program gets a handle to the stream and can read from it.">Example: Call another Java program with java.lang.Runtime.exec()</a></div>
|
||
|
<div><a href="clcommex.htm" title="This example shows how to run a control language (CL) command from within a Java program.">Example: Call a CL command with java.lang.Runtime.exec()</a></div>
|
||
|
<div><a href="intdatex.htm" title="This example shows how you can use locales to format dates.">Example: Internationalization of dates using the java.util.DateFormat class</a></div>
|
||
|
<div><a href="intnumex.htm" title="This example shows how you can use locales to format numbers.">Example: Internationalization of numeric display using the java.util.NumberFormat class</a></div>
|
||
|
<div><a href="intlocex.htm" title="This example shows how you can use locales with resource bundles to internationalize program strings.">Example: Internationalization of locale-specific data using the java.util.ResourceBundle class</a></div>
|
||
|
<div><a href="accesspropertytest.htm" title="This is an example of how to use the Access property.">Example: Access property</a></div>
|
||
|
<div><a href="putgetblobs.htm" title="This is an example of how a BLOB can be put into the database or retrieved from the database.">Example: BLOB</a></div>
|
||
|
<div><a href="callex.htm" title="This is an example of how to use the CallableStatement interface.">Example: CallableStatement interface for IBM Developer Kit for Java</a></div>
|
||
|
<div><a href="usingpositioneddelete.htm" title="This is an example of how to remove values from a table through another statement's cursor.">Example: Remove values from a table through another statement's cursor</a></div>
|
||
|
<div><a href="putgetclobs.htm" title="This is an example of how a CLOB can be put into the database or retrieved from the database.">Example: CLOB</a></div>
|
||
|
<div><a href="udbdatasourcebind.htm" title="This is an example of how to create a UDBDataSource and get it bound with JNDI.">Example: Create a UDBDataSource and bind it with JNDI</a></div>
|
||
|
<div><a href="udbdatasourceuse2.htm" title="This is an example of how to create a UDBDataSource, and use the getConnection method to obtain a user ID and password at runtime.">Example: Create a UDBDataSource, and obtain a user ID and password</a></div>
|
||
|
<div><a href="udbdatasourcebind2.htm" title="This is an example of how to create a UDBDataSource, and set the user ID and password as DataSource properties.">Example: Create a UDBDataSourceBind and set DataSource properties</a></div>
|
||
|
<div><a href="dataex.htm" title="This example shows how to return a list of tables.">Example: DatabaseMetaData interface for IBM Developer Kit for Java - Return a list of tables</a></div>
|
||
|
<div><a href="putgetdatalinks.htm" title="This is an example of how to use datalinks in your applications.">Example: Datalink</a></div>
|
||
|
<div><a href="distinct.htm" title="This is an example of how to use distinct types.">Example: Distinct types</a></div>
|
||
|
<div><a href="sqljex.htm" title="The following example SQLJ application, App.sqlj, uses static SQL to retrieve and update data from the EMPLOYEE table of the DB2 sample database.">Example: Embed SQL Statements in your Java application</a></div>
|
||
|
<div><a href="jtatxend.htm" title="This is an example of ending a transaction in your application.">Example: End a transaction</a></div>
|
||
|
<div><a href="invalidconnect.htm" title="This is an example of how to use the Connection property in SQL naming mode.">Example: Invalid user ID and password</a></div>
|
||
|
<div><a href="basicjdbc.htm" title="This is an example of how to use the BasicJDBC program.">Example: JDBC</a></div>
|
||
|
<div><a href="jtamulticonn.htm" title="This is an example of how to use multiple connections working on a single transaction.">Example: Multiple connections that work on a transaction</a></div>
|
||
|
<div><a href="udbdatasourceuse.htm" title="The following example obtains an initial context before binding the UDBDataSource. The lookup method is then used on that context to return an object of type DataSource for the application to use.">Example: Obtain an initial context before binding UDBDataSource</a></div>
|
||
|
<div><a href="pmd.htm" title="This is an example of using the ParameterMetaData interface to retrieve information about parameters.">Example: ParameterMetaData</a></div>
|
||
|
<div><a href="usingpositionedupdate.htm" title="This is an example of how to change values with a statement through another statement's cursor.">Example: Change values with a statement through another statement's cursor</a></div>
|
||
|
<div><a href="resultex.htm" title="This is an example of how to use the ResultSet interface.">Example: ResultSet interface for IBM Developer Kit for Java</a></div>
|
||
|
<div><a href="sensitive2.htm" title="The following example shows how a change can affect a where clause of an SQL statement based on the sensitivity of the ResultSet.">Example: ResultSet sensitivity</a></div>
|
||
|
<div><a href="sensitive.htm" title="The following example shows the difference between sensitive and insensitive ResultSets when rows are inserted into a table.">Example: Sensitive and insensitive ResultSets</a></div>
|
||
|
<div><a href="connectionpoolingsetup.htm" title="This is an example of how to use connection pooling with UDBDataSource and UDBConnectionPoolDataSource.">Example: Set up connection pooling with UDBDataSource and UDBConnectionPoolDataSource</a></div>
|
||
|
<div><a href="exceptionexample.htm" title="This is an example of catching an SQLException and dumping all the information that it provides.">Example: SQLException</a></div>
|
||
|
<div><a href="jtatxsuspend.htm" title="This is an example of a transaction that is suspended and then is resumed.">Example: Suspend and resume a transaction</a></div>
|
||
|
<div><a href="jtatxeffect.htm" title="This is an example of the how a Statement object is reprocessed under another transaction to perform work.">Example: Suspended ResultSets</a></div>
|
||
|
<div><a href="connectionpoolingtest.htm" title="This is an example of how to test the performance of the pooling example against the performance of the non-pooling example.">Example: Test the performance of connection pooling</a></div>
|
||
|
<div><a href="statementpoolingtest.htm" title="This is an example of testing one DataSource that uses connection pooling only and the other DataSource that uses statement and connection pooling.">Example: Test the performance of two DataSources</a></div>
|
||
|
<div><a href="updateblobs.htm" title="This is an example of how to update BLOBs in your applications.">Example: Update BLOBs</a></div>
|
||
|
<div><a href="updateclobs.htm" title="This is an example of how to update CLOBs in your applications.">Example: Update CLOBs</a></div>
|
||
|
<div><a href="jtamultitx.htm" title="This is an example of how to use a single connection with multiple transactions.">Example: Use a connection with multiple transactions</a></div>
|
||
|
<div><a href="useblobs.htm" title="This is an example of how to use BLOBs in your applications.">Example: Use BLOBs</a></div>
|
||
|
<div><a href="useclobs.htm" title="This is an example of how to use CLOBs in your applications.">Example: Use CLOBs</a></div>
|
||
|
<div><a href="jtacommit.htm" title="This is an example of how to use the Java Transaction API (JTA) to handle a transaction in an application.">Example: Use JTA to handle a transaction</a></div>
|
||
|
<div><a href="safegetudts.htm" title="This is an example of how to use metadata ResultSets that have more than one column.">Example: Use metadata ResultSets that have more than one column</a></div>
|
||
|
<div><a href="getconnections.htm" title="This is an example of how to use the native JDBC connection and the IBM Toolbox for Java JDBC connection in a program.">Example: Use native JDBC and IBM Toolbox for Java JDBC concurrently</a></div>
|
||
|
<div><a href="prepex.htm" title="This is an example of using a PreparedStatement object's executeQuery method to obtain a ResultSet.">Example: Use PreparedStatement to obtain a ResultSet</a></div>
|
||
|
<div><a href="crdb2cac.htm" title="There are several ways to place data into a DB2CachedRowSet.">Create and populate a DB2CachedRowSet</a></div>
|
||
|
<div><a href="stateex.htm" title="This is an example of how to use the Statement object's executeUpdate method.">Example: Use the Statement object's executeUpdate method</a></div>
|
||
|
<div><a href="jaaswrld.htm" title="These examples show you the three files that are needed to compile and run HelloWorld for JAAS.">Examples: JAAS HelloWorld</a></div>
|
||
|
<div><a href="sampthrd.htm">Example: JAAS SampleThreadSubjectLogin</a></div>
|
||
|
<div><a href="rzahajgsssrcl.htm">Sample: IBM JGSS non-JAAS client program</a></div>
|
||
|
<div><a href="rzahajgsssrsr.htm">Sample: IBM JGSS non-JAAS server program</a></div>
|
||
|
<div><a href="rzahajgssjacl.htm">Sample: IBM JGSS JAAS-enabled client program</a></div>
|
||
|
<div><a href="rzahajgssjasr.htm">Sample: IBM JGSS JAAS-enabled server program</a></div>
|
||
|
<div><a href="rzahajsseexmpls.htm" title="The JSSE examples show how a client and a server can use the native iSeries JSSE provider to create a context that enables secure communications.">Examples: IBM Java Secure Sockets Extension</a></div>
|
||
|
<div><a href="callcex.htm" title="This is an example of a C program that uses the system() function to call the Java Hello program.">Example: Call Java from C</a></div>
|
||
|
<div><a href="calrpgex.htm" title="This is an example of an RPG program that uses the QCMDEXC API to call the Java Hello program.">Example: Call Java from RPG</a></div>
|
||
|
<div><a href="iostrmex.htm" title="This example shows how to call a C program from Java and use input and output streams for interprocess communication.">Example: Use input and output streams for interprocess communication</a></div>
|
||
|
<div><a href="invapiex.htm" title="This example follows the standard Invocation API paradigm.">Example: Java Invocation API</a></div>
|
||
|
<div><a href="jniex.htm" title="This example program is a simple Java Native Interface (JNI) example in which a C native method is used to display "Hello, World." Use the javah tool with the NativeHello class file to generate the NativeHello.h file. This example assumes that the NativeHello C implementation is part of a service program that is called NATHELLO.">Examples: Use the Java Native Interface for native methods</a></div>
|
||
|
<div><a href="socketex.htm" title="This example uses sockets to communicate between a Java program and a C program.">Example: Use sockets for interprocess communication</a></div>
|
||
|
<div><a href="sslcex01.htm" title="These examples show you how to change a simple socket class, named simpleSocketClient, so that it uses socket factories to create all of the sockets. The first example shows you the simpleSocketClient class without socket factories. The second example shows you the simpleSocketClient class with socket factories. In the second example, simpleSocketClient is renamed to factorySocketClient.">Examples: Change your Java code to use client socket factories</a></div>
|
||
|
<div><a href="sslcex03.htm" title="These examples show you how to change a simple socket class, named simpleSocketServer, so that it uses socket factories to create all of the sockets. The first example shows you the simpleSocketServer class without socket factories. The second example shows you the simpleSocketServer class with socket factories. In the second example, simpleSocketServer is renamed to factorySocketServer.">Examples: Change your Java code to use server socket factories</a></div>
|
||
|
<div><a href="sslcex02.htm" title="These examples show you how to change one class, named factorySocketClient, to use secure sockets layer (SSL). The first example shows you the factorySocketClient class not using SSL. The second example shows you the same class, renamed factorySSLSocketClient, using SSL.">Examples: Change your Java client to use secure sockets layer</a></div>
|
||
|
<div><a href="sslcex04.htm" title="These examples show you how to change one class, named factorySocketServer, to use secure sockets layer (SSL).">Examples: Change your Java server to use secure sockets layer</a></div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|