от
ClassLoaderHelper не имеет смысла
class ClassLoaderHelper {
    private ClassLoaderHelper() {}
    static File mapAlternativeName(File lib) {
        return null;
    }
Я не нашел использования
mapAlternativeName
, которое не может быть переопределено (статический) Также комментарий не имеет реального значения
/**
 * Returns an alternate path name for the given file
 * such that if the original pathname did not exist, then the
 * file may be located at the alternate location.
 * For most platforms, this behavior is not supported and returns null.
 */
Это просто остаток от предыдущей версии или просто назначенный класс Helper для будущего использования? РЕДАКТИРОВАТЬ Я нашел соответствующую ошибку (Решение: Неразрешенная) JDK-7157665: Используйте ClassLoaderHelper для всех загрузок собственной библиотеки   Исправление для 7134701 необходимо обновить, чтобы внести то же изменение для других путей кода, где   загружены нативные библиотеки:   - где используются загрузчики классов без начальной загрузки и   - где вызывается System.load ()      В обоих случаях предоставляется абсолютный путь, но (на Mac) мы должны попытаться загрузить   сначала оригинальный файл и на Mac, для совместимости с Apple JDK 6, мы должны искать .jnilib   вариант, если исходное имя было * .dylib, и оно не было найдено.              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Я скачал исходный код Java 12 и обнаружил, что класс был изменен, добавлена константа:
/**
 * Indicates, whether PATH env variable is allowed to contain quoted entries.
 */
static final boolean allowsQuotedPathElements = true;
И он используется в
ClassLoader
:
if (ClassLoaderHelper.allowsQuotedPathElements
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...