Описание ЗАДАНИЯ: Библиотека JVMLDM76 находится в наборе данных WLM.ABC.DEF.LINKLIB.PDSE. JVMLDM76 (загрузочный модуль) поставляется с установленным набором инструментов пакетного запуска jzos.
Вот моя работа:
//JHELLO JOB MSGLEVEL=(1,1),REGION=0M,CLASS=Q,MSGCLASS=A
/* NOTIFY=&SYSUID */
//JOMVS EXEC PGM=JVMLDM76,REGION=0M,TIME=NOLIMIT
//STEPLIB DD DSN=WLM.ABC.DEF.LINKLIB.PDSE,DISP=SHR
//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=*
//
Ошибка:
Аргумент имени класса java не указан. Сбой пакетного запуска Jzos, код возврата = 101
Запросы:
Могу ли я отправить Java-программу только в виде файла класса, такого как JOMVS EXEC PGM = JVMLDM76, REGION = 0M, TIME = NOLIMIT, JAVACLS = Hello? (это работает нормально)
Есть ли способ интегрировать исходный код Java с jcl? Я не могу изменить загрузочный модуль. Он зашифрован.
Пока я переношу свою Java-программу с рабочей станции на хост (режим передачи ascii), специальный символ [] в программе в «main (String args [])» исчезает. Если я наберу его в jcl, он работает нормально. может кто-нибудь сказать причину этого? Я видел эту ссылку. Но не нашел никакой документации по этому поводу. Есть ли список специальных символов, которых следует избегать в переменных сценария JCL/MVS
Спасибо за внимание,