переносимый оператор для загрузки библиотеки JNI из другого каталога, используя относительный путь?

Существует ли независимый от платформы оператор Java для загрузки собственной библиотеки из каталога, отличного от исходного кода Java? Я хотел бы использовать что-то вроде этого:

public class HelloWorld {
    static {
        System.loadLibrary("../some_project/HelloWorld");
    }

    public static native void print();
}

Проблема состоит в том, что System.loadLibrary () не поддерживает разделители каталогов в аргументе pathname. Кроме того, System.load (), к сожалению, требует абсолютного пути, что не только означает, что я не могу указать относительный каталог, как указано выше (что я хотел бы сделать), но также требует, чтобы аргумент включал, например, предыдущий & Quot; Lib & Quot; и ".so" расширение имени библиотеки JNI в системе Linux.

Есть ли стандартный способ борьбы с этим? Если возможно, я бы хотел избежать написания связанного с платформой Java-кода просто для создания правильного имени библиотеки JNI.

Ответы на вопрос(2)

Ваш ответ на вопрос