Java中Runtime.getRuntime().exec(String[] cmdarray,String[] envp)的envp数组的作用是什么?

高分请分析下,Java中Runtime.getRuntime().exec(String[] cmdarray,String[] envp)的envp数组的作用是什么?
最新回答
旧颜如梦

2024-09-15 09:28:55

java.lang.Runtime.exec(String[] cmdarray, String[] envp)该方法在一个单独的进程中执行指定的命令和参数指定的环境。
参数
cmdarray -- 数组,包含所调用命令及其参数.如cmdarray={"xxxxx/xxxx/word.exe","ceshi.doc"},就是指用word打开doc文档文件的命令
envp -- 字符串数组,其中每个元素的环境变量的设置格式为name=value,则返回null,子进程应该继承当前进程的环境.
返回值
此方法将返回一个新的Process对象,用于管理子进程。
追问
你说的我都知道,API文档上也有 —— 如何使用 envp 参数?
酱紫—喵

2024-09-15 00:00:33

推荐使用ProcessBuilder
追问

那你可以给我解释一下这段代码吗?

我不懂的地方是env的作用和使用方法

追答
定义进程运行用到的环境变量。
使用方法就像文档里那样,在调用start方法之前设置。
追问
怎么用呢,我试过很多遍了,都不知道怎么用,你可以给我举一个例子吗
我们说好的快乐呢

2024-09-15 14:55:46

环境变量参数
追问
如何使用 envp 参数?