java - Rexx的要求
It's more complicated.它更复杂。 Before using the Runtime.getRuntime().exec() method, you must first get the name of your Operating System.在使用Runtime.getRuntime()。exec()方法,您必须先得到您的操作系统的名称。 According you OS, you have to prefix the Rexx script name.根据您的操作系统,你必须前缀Rexx脚本的名称。 For example, in a Linux/Unix shell, if you want to call the "myscript.rexx", you have to type on the command line "./myscript.rexx".例如,在Linux / Unix的外壳,如果你想调用“myscript.rexx”,你必须在命令行“键入。/ myscript.rexx”。 In the java application, you have to do the same thing like :在Java应用程序,你必须做同样的事情一样:
// Getting Operating System name
String OS = System.getProperty("os.name").toLowerCase();
// Name of the Rexx to be executed
String cmd = "hello.rexx";
// Prepearing the command according to the Operating System
if (OS.indexOf("windows 9") > -1) {
cmd = "command.com /c " + cmd;
}
else if ( (OS.indexOf("nt") > -1)
|| (OS.indexOf("windows 2000") > -1 )
|| (OS.indexOf("windows xp") > -1) ) {
cmd = "cmd.exe /c " + cmd;
}
else {
cmd = "./" + cmd;
}
Don't forget the extension ".rexx" to the script name !!! 不要忘记扩展名为“。Rexx的”到脚本的名称!
You may also want to capture the command output by opening an input stream :您可能还希望抓住开放的输入流命令的输出:
String line;
Process p = Runtime.getRuntime().exec(cmdline);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
// Reading the output messages of the command
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
If you want a full example (Rexx calling Java and Java calling Rexx), download this file如果你想要一个完整的例子(Rexx的调用Java和Java调用Rexx中),下载这个文件
----------------------
是否可以调用一个REXX(编译或不)从Java程序运行在z / OS的?
We have a new java program and want to leverage an existing rexx script.
我们有一个新的Java程序 , 并希望利用现有的Rexx脚本。 Passing parms and getting data and status back is important. 传递参数和获得数据和状态回是重要的。
Thanks
John
------回复如下
|
|
It is fairly easy to invoke a REXX script if it is run as az/OS Unix REXX script (stored in the HFS/zFS filesystem, without using the TSO command environment). 这是很容易调用REXX脚本 , 如果是宰运行/操作系统Unix的REXX脚本(在居所资助计划不使用存储曹命令环境/ ZFS的文件系统)。
There are several examples of doing this in the IBM JZOS Sample code. 要做到在IBM JZOS示例代码这几个例子。 Look at the following classes in the com.ibm.jzos.sample package: 在下面的类查找在com.ibm.jzos.sample包:
MvsJobOutput MvsJobOutput MvsJobSubmitter MvsJobSubmitter
The JZOS sample source code is available here: 在JZOS示例源代码可以在这里: http://www-03.ibm.com/servers/eserver/zseries/software/java/products/jzos/overview.html
|
分享到:
相关推荐
REXX还可以通过内置命令调用外部程序或脚本,这对于集成不同系统或执行复杂的任务非常有用。 - **调用外部命令示例**: ```rexx exec 'ls -l', ec=0 say ec ``` 这段代码将执行`ls -l`命令,并将退出码存储在...
而NetRexx则是一种将Rexx代码编译成Java字节码的语言,可在Java虚拟机(JVM)中运行,由IBM开发,旨在为Java环境提供Rexx式的编程体验。 在功能和编程级别上,Rexx与bash结合GNU工具或者awk、Perl相提并论,但比...
5. **子程序**:REXX支持定义和调用子程序,通过`call`语句调用,`return`语句返回到调用点。 ### 维护修订与版本更新 《REXX用户指南》经过多次修订,以适应不断发展的z/OS版本和TSO/E平台。该指南的第二版发布于...
1. **命令执行**:REXX 可以通过调用 SDSF 的功能来执行各种系统命令。例如,可以编写 REXX 脚本来启动 SDSF 并执行指定的操作。 2. **面板显示**:REXX 可以用来控制 SDSF 的面板显示,实现自动化操作。 3. **调试...
在Java中访问SDSF主要依赖于IBM提供的JREX(Java REXX Interface)库,这是一个允许Java程序调用Rexx脚本的接口。通过JREX,Java应用程序可以直接执行Rexx脚本,从而实现对SDSF的访问和操作。 ##### 示例代码: ```...
### REXX (REXecutive) 参考手册概览 #### 一、REXX简介 REXX(Reads, EXecutes, and eXits)是一种高级编程语言,最初由IBM为OS/VS操作系统开发,后来在多个平台上得到支持,包括z/OS等。REXX以其简单易学、灵活...
REXX语言以简洁易读,编程自由格式(Freeformat)著称,它提供了方便的内置功能(Convenient built-in),使得程序员可以更容易地编写和维护代码。 从给出的描述中,我们可以看到REXX的几个重要知识点: 1. 变量...
### 使用REXX EXECIO 进行数据读写 在主机环境中,REXX(Restructured Extended Executor)是一种灵活且功能强大的脚本语言,被广泛应用于各种任务自动化与系统管理场景中。本文旨在介绍如何利用REXX及其内置命令...
NetRexx则更独特,它将Rexx代码编译成Java字节码,可以在Java虚拟机(JVM)上运行,扩展了Rexx的应用范围。 Rexx的语法和功能介于bash和高级解释性语言之间,如Perl或Awk。它提供了丰富的内置控制结构和文本处理...
本教程将引导初学者了解REXX的基础知识,包括如何使用、调用和传递参数。 首先,我们来看一个简单的REXX程序示例,该程序的功能是从命令行或JCL(Job Control Language)中接收数据集名称和要搜索的字符串,然后在...
书中还可能包含了有关如何通过TSO/E环境使用Rexx的详细指南,例如如何编写、测试和调试Rexx程序,以及如何将Rexx与OS/390的其他元素整合使用。 指南还可能涉及一些关于OS/390系统元素的介绍,这些元素是Rexx编程的...
rexx安装包,编译的时候需要用到,很难找的
Rexx的简介和程序员参考,Rexx是一种最初为大型机开发的脚本语言,但在从服务器到台式机再到手持设备的各种平台上具有很高的可移植性,并广泛用于快速的应用程序开发。
REXX调用模块负责调用REXX,执行系统命令,并将系统命令的执行结果返回给Java;数据集语法解析模块负责识别配置文件的种类,根据特定的种类采取完全不同都解析方法;Json文件生成模块负责根据数据解析模块的输出,...
REXX(Restructured Extended Executor)是IBM在1980年代发明的一种程序设计语言。主要用在IBM的大型计算机(Mainframe Computer)上,在VSE、VM、OS/400、AIX、OS/2其他的IBM平台上也可以找到它的解译器或编译器。...
regina33 ,rexx 编译器
根据提供的文件信息,我们可以提取和汇总有关“TSO/E REXX reference - IBM”的相关知识点。文件标题表明了它是一份关于IBM的TSO/E REXX编程参考指南,其中REXX指的是“Restructured Extended Executor”,这是一种...
例如,JCL可以启动一个Rexx程序来处理输入数据,然后调用另一个程序进行计算,最后再由Rexx处理输出结果。 在"SDCC2015现场"的数据库实战论坛上,分布式数据库的实践与挑战可能是讨论的重点。分布式数据库是指数据...