2016-01-12 22 views
0

我想運行嵌入作業本身的java源代碼的jcl作業。我發現一些cobol的例子,其源代碼被寫入SYSIN DD *或SYSIN DD DATA中,並且嘗試與java程序相同。使用SYSIN DD內的java源代碼進行JCL作業*

這裏是我的工作:

//JHELLO JOB MSGLEVEL=(1,1),REGION=0M,CLASS=A,MSGCLASS=A, 
    // NOTIFY=&SYSUID           
    //JOMVS EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT  
    //SYSIN DD *           
    /* program starts here */         
    public class JHelloWorld        
    {              
     public static void main(String args[])    
     {             
     System.out.println("Hello :)");     
     }             
    }              
    //*              
    //STDOUT DD SYSOUT=*         
    //SYSPRINT DD SYSOUT=*         
    //STDERR DD SYSOUT=*         
    //STDENV DD *           
    //               

提交後,工作與此消息終止。

this message (appended output file in the same image)而不是你好:)輸出。

注意:我不想通過parm語句訪問.java程序和java程序作爲.sh shell腳本。

謝謝

編輯:附加代碼,刪除了截圖

+1

請張貼代碼,而不是代碼的屏幕截圖 – Vasfed

+0

正如您之前所講過的,屏幕截圖是一種痛苦。在模擬器中突出顯示,複製並粘貼。沒有什麼比這更簡單的了,它意味着人們可以把你的代碼,輸出和數據加以試用。同時粘貼一個如何從庫中編譯Java程序的例子,以及您的JCL來運行該程序。 –

+1

閱讀關於BPXBATCH的內容。它會變得很明顯,它對你的程序一無所知。對於輸出,您需要查看該步驟的STDERR或STDOUT數據集,而不是SYSOUT。 –

回答

0

我建議你遵循這個鏈接BPXBATCH utility

我從來沒有使用的工具。但隨着短暫的掃描看到PARM字段可能是必需的。例如

//STEP001 EXEC PGM=BPXBATCH, PARM="your parms here" 
+0

感謝Mike,我通過Bpxbatch實用程序在一段時間內提交了作業,隨後轉移到jzos。謝謝, – user1