JAVA运行时执行程序在大型机USS环境中为netstat命令抛出IOException

Gangadhar Kairi

我正在尝试使用运行时执行从Java执行netstat命令,但它会抛出IOException以下。

对于其他命令,它也能正常工作,即使同义词命令onetstat也能正常工作。我正在尝试理解为什么仅netstat会失败以及如何使其工作。任何帮助表示赞赏。

java.io.IOException: Cannot run program "netstat": netstat: not found
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1059)
    at java.lang.Runtime.exec(Runtime.java:629)
    at java.lang.Runtime.exec(Runtime.java:462)
    at java.lang.Runtime.exec(Runtime.java:359)
    at com.ca.RunCmd.executeCommand(RunCmd.java:30)
    at com.ca.RunCmd.main(RunCmd.java:18)
Caused by: java.io.IOException: netstat: not found
    at java.lang.UNIXProcess.fullPath(UNIXProcess.java:306)
瓦莱丽·R

要真正了解此处发生的情况,您需要查找实际的可执行文件,无论是netstat还是onetstat。

如果netstat在外壳程序中别名为onetstat-根据运行的外壳程序,“ whence”或“ alias”命令将告诉您。一个简单的解决方案可能是通过外壳程序(/ bin / sh -c netstat)运行命令,而不是直接运行netstat。

另一个可能性是这些命令是所谓的“外部链接”……UNIX服务路径名指向z / OS数据集中常规可执行文件的一种方式。如果是这种情况,那么您很可能在路径中有netstat / onetstat并以其他方式纠正了,但是您可能没有正确的STEPLIB或LNKLST串联。当系统执行程序成为目标(netstat / onetstat)时,它找不到外部链接的程序,而您会得到“未找到”的信息。

这里的所有事情都会出错,特别是当涉及外部链接时。可能存在系统(APF)授权问题,STEPLIB / LNKLST中缺少模块,没有足够的内存来加载程序,等等,等等。不幸的是,z / OS上的UNIX Services并不总是解释所有可能的失败代码,因此有时有必要去打猎。一个好的开始是捕获您所获取的异常并查找ERRNO / ERRNO2值-它们可以为您提供一个很好的提示。

如果您拥有传统的z / OS功能,那么您的朋友就是控制台日志... SDSF的Log功能或同等功能。控制台上可能会出现x06异常结束和CSV ...消息,这将为您提供下一步操作的线索。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过 java 程序在 IBM 云中运行 shell 命令抛出错误为 java.io.IOException:无法运行程序 =13,权限被拒绝

来自分类Dev

在 Delphi 中运行时如何运行命令行程序并发送密钥?

来自分类Dev

使用运行时执行程序从Java调用ImageMagick转换

来自分类Dev

使用运行时执行程序从Java调用ImageMagick转换

来自分类Dev

进程暂停时Java运行时执行程序getInputStream

来自分类Dev

在多个执行程序中运行时,火花作业被卡住

来自分类Dev

在多个执行程序中运行时,火花作业被卡住

来自分类Dev

在大型机中打开(C语言)

来自分类Dev

在大型机中编辑3.4屏幕

来自分类Dev

尝试在命令行中运行时,javascript 程序的输出为“未定义”

来自分类Dev

Android,运行时执行程序删除软件包

来自分类Dev

Firefox为什么不允许您在大型机中执行脚本?

来自分类Dev

Firefox为什么不允许您在大型机中执行脚本?

来自分类Dev

Eclipse 中 Java 运行时环境的内存不足

来自分类Dev

使用类路径中的 Kotlin 运行时库执行 Java 和 Kotlin 程序

来自分类Dev

如果在程序运行时删除程序执行程序,会发生什么情况?

来自分类Dev

从Java应用程序到大型机数据集的FTP-带开/关括号的问题

来自分类Dev

在命令运行时执行bash循环

来自分类Dev

命令运行时执行循环

来自分类Dev

在本地环境中重复执行时,U-SQL脚本的运行时错误

来自分类Dev

安装Java运行时环境

来自分类Dev

安装Java运行时环境

来自分类Dev

Java如何在大型机中解压缩PKZIP压缩的文件?

来自分类Dev

如何从Java中的运行时执行获取实时输出?

来自分类Dev

在运行时在Java中执行.exe或.linux文件

来自分类Dev

从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

来自分类Dev

从大型机访问 Oracle

来自分类Dev

使用runtime.getruntime命令通过Java代码运行时,该命令无法成功执行

来自分类Dev

包装程序命令,用于在临时目录中运行程序并在执行后将其删除

Related 相关文章

  1. 1

    通过 java 程序在 IBM 云中运行 shell 命令抛出错误为 java.io.IOException:无法运行程序 =13,权限被拒绝

  2. 2

    在 Delphi 中运行时如何运行命令行程序并发送密钥?

  3. 3

    使用运行时执行程序从Java调用ImageMagick转换

  4. 4

    使用运行时执行程序从Java调用ImageMagick转换

  5. 5

    进程暂停时Java运行时执行程序getInputStream

  6. 6

    在多个执行程序中运行时,火花作业被卡住

  7. 7

    在多个执行程序中运行时,火花作业被卡住

  8. 8

    在大型机中打开(C语言)

  9. 9

    在大型机中编辑3.4屏幕

  10. 10

    尝试在命令行中运行时,javascript 程序的输出为“未定义”

  11. 11

    Android,运行时执行程序删除软件包

  12. 12

    Firefox为什么不允许您在大型机中执行脚本?

  13. 13

    Firefox为什么不允许您在大型机中执行脚本?

  14. 14

    Eclipse 中 Java 运行时环境的内存不足

  15. 15

    使用类路径中的 Kotlin 运行时库执行 Java 和 Kotlin 程序

  16. 16

    如果在程序运行时删除程序执行程序,会发生什么情况?

  17. 17

    从Java应用程序到大型机数据集的FTP-带开/关括号的问题

  18. 18

    在命令运行时执行bash循环

  19. 19

    命令运行时执行循环

  20. 20

    在本地环境中重复执行时,U-SQL脚本的运行时错误

  21. 21

    安装Java运行时环境

  22. 22

    安装Java运行时环境

  23. 23

    Java如何在大型机中解压缩PKZIP压缩的文件?

  24. 24

    如何从Java中的运行时执行获取实时输出?

  25. 25

    在运行时在Java中执行.exe或.linux文件

  26. 26

    从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

  27. 27

    从大型机访问 Oracle

  28. 28

    使用runtime.getruntime命令通过Java代码运行时,该命令无法成功执行

  29. 29

    包装程序命令,用于在临时目录中运行程序并在执行后将其删除

热门标签

归档