繁体   English   中英

什么是Mac和Windows的“有效系统进程”。 (java的ProcessBuilder)

[英]what is a “Valid System process” for mac and windows. (java ProcessBuilder)

我正在尝试弄清楚使用Java ProcessBuilder调用操作系统进程的语义,并从javadocs中读取以下行作为start命令

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

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

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

是的; 尽管您也可以根据需要指定命令的完整路径(例如"/bin/ls" )。 当然要进行另一项测试,以检查所涉及的文件是否为常规文件并具有执行权限。

注意:这将启动“真实”进程, 不会通过命令解释器启动它; 因此,请勿尝试使用管道,文件glob,shell内置程序等:这些将由sh / cmd解释。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM