Java JDK';s ClassLoaderHelper没有任何用途
毫无意义Java JDK';s ClassLoaderHelper没有任何用途,java,classloader,helper,Java,Classloader,Helper,毫无意义 class ClassLoaderHelper { private ClassLoaderHelper() {} static File mapAlternativeName(File lib) { return null; } 我没有找到任何不能被覆盖的mapAlternativeName用法(静态) 评论也没有真正的意义 它是从以前的版本遗留下来的,还是只是一个指定的助手类供将来使用 编辑 我发现了一个相关的bug(解决方案:未解决) 需要
class ClassLoaderHelper {
private ClassLoaderHelper() {}
static File mapAlternativeName(File lib) {
return null;
}
我没有找到任何不能被覆盖的mapAlternativeName
用法(静态)
评论也没有真正的意义
它是从以前的版本遗留下来的,还是只是一个指定的助手类供将来使用
编辑
我发现了一个相关的bug(解决方案:未解决)
需要更新7134701的修复程序,以便对其他代码路径进行相同的更改,其中
加载本机库:即
-使用非引导类加载器的地方,以及
-其中调用System.load()
在这两种情况下都提供了绝对路径名,但是(在Mac上)我们应该尝试加载
首先是原始文件,在Mac上,为了与苹果的jdk 6兼容,我们应该寻找一个.jnilib
如果原始名称为*.dylib,但未找到,则为variant
我下载了Java 12源代码,发现类已更改,添加了常量:
/**
* Indicates, whether PATH env variable is allowed to contain quoted entries.
*/
static final boolean allowsQuotedPathElements = true;
它用于类加载器:
if (ClassLoaderHelper.allowsQuotedPathElements && ...
所以这个类不能被删除(它为类加载器指定了Helper类)有趣的是,即使有这个类方法的调用方,它们也会一直返回相同的东西,真是奇怪的类。
if (ClassLoaderHelper.allowsQuotedPathElements && ...