JAVA開発メニュー

1. JAVA ソースの編集 2. JAVAコンパイル 3. JAVAプログラムの作成 4. JAVAプログラム実行 11. QSHELL コマンドの実行 12. 日本語環境QSHELL 21. 環境変数(*SYS)の処理 22. 環境変数(*JOB)の処理

WEB開発メニューの オプション3 を選択する、または、GO JAVA によってJAVA開発メニューを
開始することができます。
ライブラリーQJAVA が導入されていない IBM i ではこのメニューは表示されません。
各メニュー項目も必要なコマンドが存在しない場合は表示されません。

1. JAVA ソースの編集 ( EDTF )

ファイルの編集(EDTF)コマンドによってIFS上のJavaストリーム・ファイルを編集します。

2. JAVAコンパイル ( RUNQSH )

RUNQSH によって QSHELLJAVAC コマンドを呼出し、JAVAソースをコンパイルしてclassファイルを
生成します。コンパイルの前には後述の環境変数をセットしておいてください。

3. JAVAプログラムの作成 ( CRTJVAPGM )

i5/OS の CRTJVAPGM コマンドを使って classファイルから JAVAプログラムを作成します。

CRTJVAPGM コマンドはclassファイルの一部として含まれ、JAVAトランスフォーマーによって作成される
オブジェクトになります。
CRTJVAPGM を実行しておけば RUNJVA による実行が可能となります。

4. JAVAプログラム実行 ( RUNJVA )

classファイルを指定してJAVAを実行します。

11. QSHELL コマンドの実行 ( STRQSH )

QSHELL環境を開始します。

12. 日本語環境QSHELL コマンドの実行( STRQSH )

ライブラリーASNET.COM の STRQSH コマンドを実行します。

日本語環境( CCSID = 5026 )においては、QSHELLコマンドの使用で英小文字を使用するためには
CCSID = 5035 に一時的に変更する必要があります。
QSHELLコマンドの終了後、CCSIDを再び5026に戻す必要がありますが、「日本語環境QSHELL コマンドの
実行」
はこれらの作業を内部で連続して実行します。 すなわち、

    CHGJOB  CCSID(5035)
    QSYS/QTRQSH
    CHGJOB  CCSID(5026)
    CHGJOB  CCSID(65535)

が実行されます。

21. 環境変数(*SYS)の処理 ( WRKENVVAR )

JAVAのコンパイルやTomcatの動作の前には必ずいくつかの環境変数を設定しておかねばなりません。

環境変数には、*SYS*JOB があり、*JOB はそのJOBの中でのみ有効ですが、*SYS は永続的に有効です。

次は WRKENVVAR の実行中の様子です。

                             環境変数 (*SYS) の処理                             
                                                                                
 オプションを入力して,実行キーを押してください。                               
   1= 追加   2= 変更   4= 除去   5= 詳細の表示   6= 印刷                        
                                                                                
 OPT   名前                        値                                           
                                                                                
      JAVA_HOME                   '/QIBM/ProdData/Java400/jdk117'               
      QIBM_MULTI_THREADED         'Y'                                           
      PATH                        '/usr/bin:/AS400-NET.USR/lib'                 
      TOMCAT_HOME                 '/jakarta-tomcat-3.2.3'                       
      CLASSPATH                   '.:/jakarta-tomcat-3.2.3/lib/servle' >        
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                          終り  
 パラメーターまたはコマンド                                                     
 ===>                                                                           
                                                                                
 F3= 終了      F4=ポワ]ポn     F5= 最新表示   F9=テu]n゙ 複写   F11=CCSID 表示     
 F12= 取消し   F16=メヌn 印刷   F17= 上部      F18= 下部   F22=ホァーモn゙ 全体表示    
			

WRKENVVAR コマンドを使って次の登録を行ってください。

環境変数
JAVA_HOME(JDKのパス名)
QIBM_MULTI_THREADEDY
CLASSPATH(Tomcatのサーブレット・パス):(プロジェクトのパス):(ToolBox for Javaのパス)
TOMCAT_HOME(Tomcatのパス名)

JAVA_HOME

(JDKのパス名)

JDKが導入されているIFS上のパス名を登録します。
JDKは通常 /QIBM/ProdData/Java400 の直下に「jdk○○○」として登録されていますので、
事前に WRKLNK コマンドを使って確認してください。
次は WRKLNK コマンドによってJDKを表示している例です。

                          オブジェクト・リンクの処理                            
                                                                                
 ディレクトリー . . :   /QIBM/ProdData/Java400                                  
                                                                                
 オプションを入力して,実行キーを押してください。                               
   3= コピー   4= 除去   5= 次のレベル   7= 名前の変更   8= 属性の表示          
   11= 現行ディレクトリーの変更 ...                                             
                                                                                
 OPT   eボニ゙ゥhn、メ]h           jbポ      属性         テキスト                   
       com                    DIR                                               
       ext                    DIR                                               
       jdk116                 DIR                                               
       jdk117                 DIR                                               
       MRI2962                DIR                                               
       MRI2984                DIR                                               
       MRI2986                DIR                                               
       MRI2987                DIR                                               
       MRI2989                DIR                                               
                                                                          終り  
 パラメーターまたはコマンド                                                     
 ===>                                                                           
 F3= 終了        F4=ポワ]ポn   F5= 最新表示   F9= コマンドの複写   F12= 取消し   
 F17= 位置指定   F22= フィールド全体の表示   F23=eポニュ] 続き                    
					

JDKが複数見つかったときは最近のリリースとなるJDKを指定してください。
次は代表的な i5/OS とJDKの対応表です。

i5/OSJDKのパス名
V5R2M0〜/QIBM/ProdData/Java400/jdk14

QIBM_MULTI_THREADED

必ず‘Y’を指定してください。
JavaをQSHELLコマンドでコンパイルするためにはマルチスレッド環境の指定が必要です。

CLASSPATH

CLASSパスはJavaに実行時のオブジェクト(class)がどこに存在しているのかを教えるためのものです。
Javaやサーブレット、Tomcatの実行に必要となります。

(Tomcatのサーブレット・パス)

サーブレットのコンパイルに servlet.jarファイルのありかを指定します。
servlet.jar ファイルはTomcatに収容されていますが、その場所は Tomcatのリリースに
よって異なります。

(プロジェクトのパス)

EnterpriseServerによる開発プロジェクトのパス名を指定します。
固定値で

/AS400-NET.USR/PROJECT/PROJECT1

と指定してください。

プロジェクトのclassは「Webナビゲータ」の「Tomactの設定」でも設定されています。

(ToolBox for Javaのパス)

「ToolBox for Java」略称JT400のパスを指定します。
JT400を使って IBM i の資源に直接アクセスしたり、JT400のJDBCを使用したい場合に必要です。
WRKLNK コマンドを使ってJT400のパスを探して指定してください。
通常JT400は /QIBM/ProdData/HTTP/Public の配下に導入されていますので、JDKのパス名は

/QIBM/ProdData/HTTP/Public/jt400/Lib/jt400.jar

と指定します。

複数のパスの設定

CLASSPATHの設定は、最初の1行目は『 .(ピリオド)』で始めて、
各項目(パス)は『 :(コロン)』で区切ってください。

[例]

.:/jakarta-tomcat-3.2.3/lib/servlet.jar:/AS400-NET.USR/PROJECT/PROJECT1:/QIBM/(〜以下略)

TOMCAT_HOME

(Tomcatのパス名)

Tomcatが導入されている場所を指示します。
Tomcatの開始に必要となります。

i5/OSTomcatのパス
V5R2M0〜/jakarta-tomcat-4.1.12

22. 環境変数(*JOB)の処理 ( WRKENVVAR )

JOB中でのみ有効となる環境変数を指定します。