- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
slf4j api中存在类org.slf4j.impl.StaticLoggerBinder, org.slf4j.impl.StaticMarkerBinder, org.slf4j.impl.StaticMDCBinder。但是每个到具体记录器的绑定(bind)都应该包含相同的类。
例如:
java类加载器如何替代呢?这里不应该异常(exception)吗?
最佳答案
如果您提取实际的 slf4j-api jar,您会注意到 org.slf4j.impl.StaticLoggerBinder
实际上并未包含在 jar 中。 SFL4J api 是针对构建时的类编译的,但它实际上并未包含在工件中。如果您在 api 模块中查看 org.slf4j.impl.StaticLoggerBinder
的源代码,它没有实现,所有公共(public)实例方法都会抛出 UnsupportedOperationException
。没关系,因为该类已从 slf4j-api jar 中排除。
类加载器正常运行并选择需要加载类时找到的第一个版本的org.slf4j.impl.StaticLoggerBinder
。这通常来自它在类路径中列出的第一个 slf4j 实现 jar。
注意:findPossibleStaticLoggerBinderPathSet()
仅用于警告类路径上存在多个绑定(bind)。它实际上并不加载任何绑定(bind)。
关于java - slf4j如何将sfl4j-api中放置的org.slf4j.impl.StaticLoggerBinder替换成真正的StaticLoggerBinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222632/
我在我的 rpg 程序中显示一个 sfl 屏幕,在一个字段中 WPROV ,我正在使用 F4=Help , 如果用户键入 F4,程序会显示 sfl 窗口帮助,但程序会删除旧屏幕和主屏幕,我只能看到帮助
我是一名优秀的程序员,十分优秀!