2016-01-12 5 views
0

Я хочу запустить jcl-задание с исходным кодом Java, встроенным в саму работу. Я нашел примеры cobol, исходный код которых написан в SYSIN DD * или SYSIN DD DATA, и попробовал то же самое с java-программой.Работа JCL с исходным кодом Java в SYSIN DD *

Вот моя работа:

//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) а не приветствие.

Примечание: Я не хочу получать доступ к программе .java или java-программе как сценарий оболочки .sh через инструкцию parm.

Спасибо,

Edit: Прикрепленный код, Убран скриншот

+1

Пожалуйста, разместите код, а не снимок экрана с кода – Vasfed

+0

Как вы уже говорили, скриншоты - это боль. Выделите свой эмулятор, скопируйте и вставьте. Ничего проще, и это означает, что люди могут взять ваш код, вывести и данные и попробовать его. Также вставьте пример того, как вы компилируете Java-программу из библиотеки, и ваш JCL для запуска этой программы. –

+1

Читайте, что такое BPXBATCH. Становится очевидным, что он ничего не знает о вашей программе. Для вывода вам нужно посмотреть набор данных STDERR или STDOUT для этого шага, а не SYSOUT. –

ответ

0

Я хотел бы предложить, что вы будете следовать этой ссылке BPXBATCH utility

Я никогда не использовал утилиту. Но с помощью мимолетного сканирования видно, что поле PARM, вероятно, требуется. например

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

Спасибо, Майк, я отправил задания через утилиту Bpxbatch на некоторое время, а затем перешел на jzos. Спасибо, – user1