JZOS Batch启动器-在SYSIN DD中使用Java源代码运行JCL作业* [英] JZOS Batch launcher - Run JCL job with java source code within SYSIN DD *

查看:223
本文介绍了JZOS Batch启动器-在SYSIN DD中使用Java源代码运行JCL作业*的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

JOB描述:JVMLDM76库位于数据集WLM.ABC.DEF.LINKLIB.PDSE中. JVMLDM76(装入模块)随jzos批处理启动器工具套件安装一起提供.

JOB Description: JVMLDM76 library is in the dataset WLM.ABC.DEF.LINKLIB.PDSE. JVMLDM76(load module) comes with jzos batch launcher tool kit installation.

这是我的工作:

    //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

No java class name argument supplied. Jzos batch launcher failed, return code=101

查询:

  1. 我只能将Java程序作为类文件发送吗 JOMVS EXEC PGM = JVMLDM76,REGION = 0M,TIME = NOLIMIT,JAVACLS =你好吗?(这很好)

  1. Can i send java program only as class file like JOMVS EXEC PGM=JVMLDM76,REGION=0M,TIME=NOLIMIT,JAVACLS = Hello ?(this works fine)

是否可以将Java源代码与jcl集成?我无法更改加载模块.已加密.

Is there any way to integrate java source code with jcl ? I cannot change load module. It is encrypted.

当我将Java程序从工作站传输到主机时(ASCII传输模式),"main(String args [])"中程序中的特殊字符[]消失了.如果我在jcl中键入它,则工作正常.有人可以告诉原因吗?我已经看到了这个link.but,但是没有找到任何关于此的文档. 是否在JCL/MVS脚本变量中应避免的特殊字符列表

While i am transferring my java program from workstation to host (ascii transfer mode), Special character [] in program at 'main(String args[])' is getting disappeared. If i type it in jcl, it is working fine. can someone tell reason for this ? i have seen this link.but, didnt find any documentation regarding this. Is there a list of Special characters to be avoided in JCL/MVS Script variables

感谢您的关注,

推荐答案

Java不是一种解释型语言.需要将其编译为字节码* .class或* .jar文件,然后执行.要执行您想做的事情,将需要更复杂的批处理启动器,例如来自燕尾技术的Co:Z批处理 https ://dovetail.com/docs/coz/coz_index.html .燕尾服是JZOS的原始作者.

Java is not an interpreted language. It needs to be compiled into a bytecode *.class or *.jar file and then executed. To do what you want to do would require a more sophisticated batch launcher like Co:Z batch from Dovetailed technologies https://dovetail.com/docs/coz/coz_index.html. Dovetailed are the original authors of JZOS.

//COZBATCH JOB CLASS=W,NOTIFY=&SYSUID                                  
//*                                                                    
//JOBLIB  DD DISP=SHR,DSN=COZ.LOADLIB                                  
//*                                                                    
//*====================================================================
//* Batch job to run the CoZLauncher.                                  
//*====================================================================
//RUNCOZ  EXEC PGM=COZBATCH                                            
//STDIN  DD *                                                          
cd /tmp                                                                
mkdir -p hello                                                         
cd hello                                                               
cat >HelloWorld.java <<EOF                                             
public class HelloWorld {                                              
   public static void main(String[] args) {                            
        System.out.println("Hello World!");                            
   }                                                                   
}                                                                      
EOF                                                                    
export JAVA_HOME=/usr/lpp/java/J7.1_64                                 
export PATH=$PATH:$JAVA_HOME/bin                                       
javac HelloWorld.java                                                  
java HelloWorld                              
/*   

这篇关于JZOS Batch启动器-在SYSIN DD中使用Java源代码运行JCL作业*的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆