52

.dllWindows の java.library.path にファイルが必要な Java アプリケーションを使用しています。Linuxで同じアプリケーションを実行するには、Linuxマシンに追加する必要があるそれぞれの.soファイルがありますがjava.library.path、これまでのところ簡単な解決策は見つかりませんでした

既にクラスパスにあるフォルダーに入れました.soが、アプリケーションはまだ必要な.soファイルがないと不平を言っていますjava.library.path

私は見つけたい:

  1. 追加.soする方法java.library.path
  2. すでに追加されているかどうかを知る方法(追加された場合)
4

5 に答える 5

78

LD_LIBRARY_PATHアプリケーションを起動する前に、含むディレクトリを追加します

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory

java -XshowSettings:propertiesjava.library.path (およびその他) の値を表示するために使用します。

于 2013-04-26T09:40:07.593 に答える
0
File file = null;
private String[] libs_path = System.getProperty("java.library.path").split(":");
public boolean isInstalled() {
    boolean isInstalled = false;
    for(String lib : libs_path) {
            file = new File(lib+"/"+"yourlib.so");
            if(file.exists()) {
                isInstalled = true;
                break;
            }
        }
    return isInstalled;
}


public void install() {
    if(!isInstalled) {
        for(String lib: lib_path) {
             // copy your .so to lib
             break;
        }
    }
}
于 2016-07-18T02:47:47.093 に答える