加载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