Java加载dll或so库⽂件的路径java.library.path
1. Java的System.load 和 System.loadLibrary都可以⽤来加载库⽂件
2.例如你可以这样载⼊⼀个windows平台下JNI库⽂件:
System.load("C://Documents and Settings//TestJNI.dll"); //绝对路径java库
3. System.loadLibrary参数为库⽂件名
例如你可以这样载⼊⼀个windows平台下JNI库⽂件
System.loadLibrary ("TestJNI");
这⾥TestJNI必须在 java.library.path这⼀jvm变量所指向的路径中,可以通过如下⽅法获得该变量的值:
默认情况下,Windows平台下包含下⾯的路径:
1)和jre相关的⽬录
2)程序当前⽬录
3)Windows⽬录
4)系统⽬录(system32)
5)系统环境变量path指定的⽬录
4.在linux下添加⼀个java.library.path的⽅法如下:
在/etc/profile 后⾯加上⼀⾏ export LB_LIBRARY_PATH=路径
5.在执⾏程序的时候可以显⽰指定, -Djava.library.path=路径,这种会清除掉预设置的java.library.path的值。实例如下:java -jar -Djava.library.path=/home/fly/Desktop/sound_dream sound.war
参考:
wwwblogs/xingyunblog/p/3996484.html
cherishlc.iteye/blog/1328136
wwwblogs/Martinium/archive/2011/11/26/JNI_Hello_World.html
blog.csdn/promaster/article/details/70318695
www.jianshu/p/cc2b98c27f6c
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论