Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“a”是什么;“有效系统流程”;适用于mac和windows。(java ProcessBuilder)_Java_Windows_Macos - Fatal编程技术网

“a”是什么;“有效系统流程”;适用于mac和windows。(java ProcessBuilder)

“a”是什么;“有效系统流程”;适用于mac和windows。(java ProcessBuilder),java,windows,macos,Java,Windows,Macos,我正在尝试了解使用Java ProcessBuilder调用操作系统进程的语义,并从以下内容中阅读这一行: 此方法检查该命令是否为有效的操作系统命令。哪些命令有效取决于系统,但至少该命令必须是非空字符串的非空列表 告诉我,Mac和Windows的有效流程是什么?在PATH变量中是否可以找到任何内容 在PATH变量中是否可以找到任何内容 是的;尽管您也可以指定命令的完整路径(如“/bin/ls”)。当然,另一个测试是检查有问题的文件是否为常规文件并具有执行权限 注意:这将启动一个“真实”进程,而不

我正在尝试了解使用Java ProcessBuilder调用操作系统进程的语义,并从以下内容中阅读这一行:

此方法检查该命令是否为有效的操作系统命令。哪些命令有效取决于系统,但至少该命令必须是非空字符串的非空列表

告诉我,Mac和Windows的有效流程是什么?在PATH变量中是否可以找到任何内容

在PATH变量中是否可以找到任何内容

是的;尽管您也可以指定命令的完整路径(如
“/bin/ls”
)。当然,另一个测试是检查有问题的文件是否为常规文件并具有执行权限


注意:这将启动一个“真实”进程,而不是通过命令解释器启动;因此,不要尝试使用管道、文件glob、shell内置项等:它们由
sh
/
cmd

解释。也就是说,如果我想解释命令,我仍然可以使用参数调用cmd/sh,对吗?i、 e.
newprocessbuilder(“cmd”、“K”、“process1”、“arg1”、“arg2”等”)
可以。虽然我知道有几个场景你真的需要它。
/K
的作用是什么?我相信它会运行提供的命令,然后保持不变。我实际上想到了执行命令然后终止的cmd/C。是的,
/C
看起来更好;)尽管不要忘记,如果您使用命令解释器,那么您对std{in,out,err}的控制要少得多。