加载java.util.logging.config.file以进行默认初始化

我正在尝试log.properties在应用程序启动时加载自定义文件。

我的属性文件与主类位于同一包中,因此我假定-Djava.util.logging.config.file=log.properties命令行参数应加载属性文件。

但是仅当我指定属性文件的完整绝对路径时才加载属性。任何建议如何使用相对路径?

回答:

Java日志记录不会在整个硬盘上搜索文件。有非常简单的规则来查找文件。您希望Java看到两个文件是彼此属于的,但是您在任何地方都没有这样说。由于Java看不到属性文件和您的类之间的任何连接,除了它们在磁盘上的同一文件夹中之外,因此找不到该文件。

-Djava.util.logging.config.file=log.properties仅当文件log.properties位于Java进程的当前目录中时才有效(可以是非常随机的)。因此,您应该在此处使用绝对路径。

另一种解决方案是将文件logging.properties移入$JAVA_HOME/lib/(或编辑应存在的文件)。在这种情况下,您无需设置System属性。

以上是 加载java.util.logging.config.file以进行默认初始化 的全部内容, 来源链接: utcz.com/qa/397390.html

回到顶部