instrução portátil para carregar a biblioteca JNI de um diretório diferente usando o caminho relativo?

Existe uma instrução Java independente da plataforma para carregar uma biblioteca nativa a partir de um diretório diferente do código-fonte Java? Eu gostaria de usar algo assim:

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

    public static native void print();
}

O problema é que System.loadLibrary () não suporta separadores de diretório no argumento do nome do caminho. Além disso, System.load () infelizmente requer um nome de caminho absoluto, o que não significa apenas que não posso especificar um diretório relativo como acima (o que eu gostaria de fazer), mas também requer que o argumento inclua, por exemplo, o precedente "lib" e extensão ".so" no nome da biblioteca JNI em um sistema Linux.

Existe uma maneira padrão de lidar com isso? Se possível, gostaria de evitar escrever um monte de código Java dependente de plataforma apenas para construir o nome correto da biblioteca JNI.