JDK 1.3 is no longer supported and JDK 1.4 is optional. Also the IFS root directory for JAVA in iSeries is now /QOpenSys which contains the /QIBM sub directory. BM i supports using multiple JDKs simultaneously, but only through multiple Java virtual machines. A single Java virtual machine runs one specified JDK. You can run one Java virtual machine per job.
When using IBM Technology for Java, you select which 5761-JV1 option to run (and therefore which JDK/bit mode) by setting the JAVA_HOME environment variable. Once a Java virtual machine is up and running, changing the JAVA_HOME environment variable has no effect.
The following table lists the supported options for this release.
| 5761-JV1 options | JAVA_HOME | java.version | |
|---|---|---|---|
| Option 8 - IBM Technology for Java 5.0 32-bit | /QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit | 1.5 | |
| Option 9 - IBM Technology for Java 5.0 64-bit | /QOpenSys/QIBM/ProdData/JavaVM/jdk50/64bit | 1.5 | |
| Option 11 - IBM Technology for Java 6 32-bit | /QOpenSys/QIBM/ProdData/JavaVM/jdk60/32bit | 1.6 | |
| Option 12 - IBM Technology for Java 6 64-bit | /QOpenSys/QIBM/ProdData/JavaVM/jdk60/64bit | 1.6 | |
| Option 13 - IBM Technology for Java 1.4.2 64-bit | /QOpenSys/QIBM/ProdData/JavaVM/jdk14/64bit | 1.4 | |
Note: If you install only one JDK, the default JDK is the one you installed. If you install more than one JDK, the following order of precedence determines the default JDK:
- Option 11 - IBM Technology for Java 6 32-bit
- Option 12 - IBM Technology for Java 6 64-bit
- Option 8 - IBM Technology for Java 5.0 32-bit
- Option 9 - IBM Technology for Java 5.0 64-bit
- Option 13 - IBM Technology for Java 1.4.2 64-bit
Here is a sample CL Program to set Java Environment on iSeries V7R1
             PGM                                                        
                                                                        
             RMVENVVAR  ENVVAR(JAVA_HOME)                               
             MONMSG     MSGID(CPF0000)                                  
                                                                        
             ADDENVVAR  ENVVAR(JAVA_HOME) +                             
                          VALUE('/QOpenSys/QIBM/ProdData/JavaVM/jdk60+  
                          /32bit')                                      
                                                                        
             RMVENVVAR  ENVVAR(CLASSPATH)                               
             MONMSG     MSGID(CPF0000)                                  
                                                                        
             ADDENVVAR  ENVVAR(CLASSPATH) +                             
                          VALUE('.:/QIBM/ProdData/HTTP/Public/jt400/u+  
                          tilities:myDirectory/lib/jt400.jar:myDirect+  
                          ory/lib/xerces.jar:myDirectory/lib/xercesSa+  
                          mples.jar:myDirectory/lib/jce.jar:myDirecto+  
                          ry/lib/jsse.jar')                             
                                                                        
            ENDPGM                     
No comments:
Post a Comment
NO JUNK, Please try to keep this clean and related to the topic at hand.
Comments are for users to ask questions, collaborate or improve on existing.