小编Kav*_*vin的帖子

Java,用Runtime.exec()继承类路径

我有一个程序将创建一个子进程,我希望它继承其父进程的所有类路径。在 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)

我可以看到路径信息,但是这些路径信息不会被新创建的进程继承。

java

2
推荐指数
1
解决办法
4577
查看次数

多个log4j实例配置

我想使用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 log4j

1
推荐指数
1
解决办法
5935
查看次数

任何人都可以给我一个Java支持的数据结构的完整列表(不在util包中)吗?

我想知道Java中的数据结构是什么类型,而不是在util包中?

例如:Hashmap,Collection,Set.

请尽可能多地给我一份清单.

谢谢

好的,让我改变一种方式来问问题:

除了util包之外,JAVA中是否已经实现了任何数据结构,如果需要使用它们,我们可以将它们导入到我们的类中,而不需要自己构建.

java data-structures

-3
推荐指数
1
解决办法
481
查看次数

标签 统计

java ×3

data-structures ×1

log4j ×1