我想運行嵌入作業本身的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 *
//
提交後,工作與此消息終止。
而不是你好:)輸出。
注意:我不想通過parm語句訪問.java程序和java程序作爲.sh shell腳本。
謝謝
編輯:附加代碼,刪除了截圖
請張貼代碼,而不是代碼的屏幕截圖 – Vasfed
正如您之前所講過的,屏幕截圖是一種痛苦。在模擬器中突出顯示,複製並粘貼。沒有什麼比這更簡單的了,它意味着人們可以把你的代碼,輸出和數據加以試用。同時粘貼一個如何從庫中編譯Java程序的例子,以及您的JCL來運行該程序。 –
閱讀關於BPXBATCH的內容。它會變得很明顯,它對你的程序一無所知。對於輸出,您需要查看該步驟的STDERR或STDOUT數據集,而不是SYSOUT。 –