【发布时间】:2010-12-02 01:28:32
【问题描述】:
我有一个程序将创建一个子进程,我希望它从其父进程继承所有类路径。在 javadoc 中,它说:
公共进程 exec(String[] cmdarray, 字符串 [] 环境) 抛出 IOException
在具有指定环境的单独进程中执行指定的命令和参数。
给定一个字符串数组 cmdarray,表示命令行的标记,和一个字符串数组 envp,表示“环境”变量设置,此方法创建一个新进程来执行指定的命令。
如果 envp 为 null,则子进程继承当前进程的环境设置。
当我将 envp 设置为 null 时,它没有继承任何东西。
代码如下:
System.out.print("Debug system path: "+System.getProperty("java.class.path"));
startTime();
Process proc = Runtime.getRuntime().exec(cmd,null);
可以看到路径信息,但是这些路径信息并没有被新创建的进程继承。
【问题讨论】:
标签: java