java.library.path在运行时在linux上放错位置

时间:2013-10-24 12:12:29

标签: java linux runtime java.library.path

在运行时设置java.library.path不会执行任何操作:

public class Test{
public static void main(String []args){
    System.out.println(System.getProperty("java.library.path"));
}
}

我运行Test(之前已经构建过),如下所示:

user:~$ sudo java -d64 Test -Djava.library.path=./Music/

输出结果为:

/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

我做错了什么?这是否发生在其他人身上?

另外,我尝试在命令行中设置它,结果相同:

user:~$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./Music/
user:~$ echo $LD_LIBRARY_PATH
> ./Music
user:~$ java -XshowSettings:properties
Property settings:
....
java.library.path = ./Music
    /usr/java/packages/lib/amd64
    /usr/lib64
    /lib64
    /lib
    /usr/lib

1 个答案:

答案 0 :(得分:2)

sudo java -Djava.library.path=./Music/ -d64 Test 

Et voila :-)“ - D”必须在之前你的程序名称。