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 && ...