JOB 描述:JVMLDM76库位于数据集 WLM 中。美国广播公司。定义。林克利布。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(字符串参数[])"程序中的特殊字符 [] 消失了。如果我在 jcl 中输入它,它工作正常。有人能说出原因吗?我已经看到了这个链接,但是,没有找到任何关于此的文档。JCL/MVS 脚本变量中是否有要避免的特殊字符列表
感谢您的关注,
Java不是一种解释型语言。它需要编译成字节码 *.class 或 *.jar 文件,然后执行。要做你想做的事情,需要一个更复杂的批处理启动器,如燕尾技术 https://dovetail.com/docs/coz/coz_index.html 的Co:Z批处理。吻合是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
/*