我有一个程序将创建一个子进程,我希望它继承其父进程的所有类路径。在 javadoc 中,它说:
public Process exec(String[] cmdarray, String[] envp) 抛出 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);
Run Code Online (Sandbox Code Playgroud)
我可以看到路径信息,但是这些路径信息不会被新创建的进程继承。
我想使用log4j Logger的多个实例.我需要将不同的Properties对象附加到每个log4j Logger实例.
以下是为一个实例配置的代码:
LOG4J = org.apache.log4j.Logger.getLogger(Logger.class);
Properties log4jProps = new Properties();
...
PropertyConfigurator.configure(log4jProps);
Run Code Online (Sandbox Code Playgroud)
如果我想要两个log4j实例并且每个实例都有不同的属性怎么办?
我想知道Java中的数据结构是什么类型,而不是在util包中?
例如:Hashmap,Collection,Set.
请尽可能多地给我一份清单.
谢谢
好的,让我改变一种方式来问问题:
除了util包之外,JAVA中是否已经实现了任何数据结构,如果需要使用它们,我们可以将它们导入到我们的类中,而不需要自己构建.