JZOS 批处理启动器 - 运行 JCL 作业,在 SYSIN DD 中具有 java 源代码 *
JZOS Batch launcher - Run JCL job with java source code within SYSIN DD *
作业描述:JVMLDM76 库在数据集 WLM.ABC.DEF.LINKLIB.PDSE 中。 JVMLDM76(load module)自带jzos batch launcher工具包安装
这是我的工作:
//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=*
//
错误:
No java class name argument supplied. Jzos batch launcher failed, return code=101
查询:
我可以将 java 程序仅作为 class 文件发送吗
JOMVS EXEC PGM=JVMLDM76,REGION=0M,TIME=NOLIMIT,JAVACLS = 你好?(这很好用)
有没有办法将 java 源代码与 jcl 集成?我无法更改加载模块。它是加密的。
当我将我的 java 程序从工作站传输到主机(ascii 传输模式)时,'main(String args[])' 程序中的特殊字符 [] 正在消失。如果我在 jcl 中输入它,它工作正常。有人能说出原因吗?我看过这个 link.but,没有找到任何关于此的文档。 Is there a list of Special characters to be avoided in JCL/MVS Script variables
感谢您的关注,
Java 不是解释性语言。需要编译成字节码*.class或者*.jar文件然后执行。做你想做的事需要一个更复杂的批处理启动器,比如来自 Dovetailed technologies https://dovetail.com/docs/coz/coz_index.html 的 Co:Z batch。相吻合的是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
/*
作业描述:JVMLDM76 库在数据集 WLM.ABC.DEF.LINKLIB.PDSE 中。 JVMLDM76(load module)自带jzos batch launcher工具包安装
这是我的工作:
//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=*
//
错误:
No java class name argument supplied. Jzos batch launcher failed, return code=101
查询:
我可以将 java 程序仅作为 class 文件发送吗 JOMVS EXEC PGM=JVMLDM76,REGION=0M,TIME=NOLIMIT,JAVACLS = 你好?(这很好用)
有没有办法将 java 源代码与 jcl 集成?我无法更改加载模块。它是加密的。
当我将我的 java 程序从工作站传输到主机(ascii 传输模式)时,'main(String args[])' 程序中的特殊字符 [] 正在消失。如果我在 jcl 中输入它,它工作正常。有人能说出原因吗?我看过这个 link.but,没有找到任何关于此的文档。 Is there a list of Special characters to be avoided in JCL/MVS Script variables
感谢您的关注,
Java 不是解释性语言。需要编译成字节码*.class或者*.jar文件然后执行。做你想做的事需要一个更复杂的批处理启动器,比如来自 Dovetailed technologies https://dovetail.com/docs/coz/coz_index.html 的 Co:Z batch。相吻合的是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
/*