首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JZOS批处理启动程序-在SYSIN DD *中使用java源代码运行JCL作业

JZOS批处理启动程序-在SYSIN DD *中使用java源代码运行JCL作业
EN

Stack Overflow用户
提问于 2016-01-14 16:50:16
回答 1查看 1.7K关注 0票数 0

工作描述: JVMLDM76库在dataset WLM.ABC.DEF.LINKLIB.PDSE中。JVMLDM76(加载模块)附带jzos批处理启动工具包安装。

这是我的工作:

代码语言:javascript
复制
    //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批处理启动程序失败,返回code=101

查询:

  1. 我能否只将java程序作为类文件发送,如JOMVS EXEC PGM=JVMLDM76、REGION=0M、TIME=NOLIMIT、JAVACLS = Hello?(这很好)
  2. 有没有办法将java源代码与jcl集成?我不能更改加载模块。它是加密的。
  3. 当我将java程序从工作站传输到主机(ascii传输模式)时,“main(String args[])”程序中的特殊字符[]正在消失。如果我在jcl中输入它,它就会正常工作。有人能说出原因吗?我看过这个link.but,没有找到任何关于这个的文档。Is there a list of Special characters to be avoided in JCL/MVS Script variables

谢谢你的关注,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 07:58:29

Java不是一种解释语言。它需要编译成字节码*.class或*.jar文件,然后执行。要做您想做的事情,需要一个更复杂的批处理发射器,如Co:Z批处理,来自与之匹配的技术,index.html。与之相吻合的是JZOS的原始作者。

代码语言:javascript
复制
//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                              
/*   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34795181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档