JNI 调用dll 出现java.library.path问题

wanglingzhong 2009-09-11 12:12:43
我是在Eclipse中,我的PATH环境变量设置了 '.',即当前目录,问题出现,在Eclipse中有src,bin文件夹,然后我自己也建了包,此时的当前目录指的是哪呢?我放在包内和包外都试过了,不行!
请教大家!!!!
...全文
639 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxxzhy 2009-09-11
  • 打赏
  • 举报
回复
System.out.println(System.getProperty("user.dir"));

这个
windforcecn 2009-09-11
  • 打赏
  • 举报
回复
src下面就是当前路径
wanglingzhong 2009-09-11
  • 打赏
  • 举报
回复
谢谢大家了,按照2楼和4楼的方法,我测试了下,输出的为~/workspace/YourProject ,然后我把dll文件放在下面,报了java.lang.UnsatisfiedLinkError错误,只要已经找到dll文件了,我再解决下!再次谢谢大家!
billhepeng 2009-09-11
  • 打赏
  • 举报
回复
放在C:\WINDOWS
C:\WINDOWS\system32
zhuyx808 2009-09-11
  • 打赏
  • 举报
回复
看这里,详细到每一步,http://zhuyx808.javaeye.com/blog/459005
zhuyx808 2009-09-11
  • 打赏
  • 举报
回复
看这里,详细到每一步,http://zhuyx808.javaeye.com/blog/459005
qingkangxu 2009-09-11
  • 打赏
  • 举报
回复
引用dll需要追加虚拟机环境变量,
在eclipse运行配置里:
VM引数:追加-Djava.library.path=$你的dll路径,如果你把dll放在工程路径就是
-Djava.library.path=./*.dll

不要告诉我 你不会加VM环境变量。。。。
zhoujingxian 2009-09-11
  • 打赏
  • 举报
回复
src下面的目录


java 获取当前路径


1 、利用 System.getProperty() 函数获取当前路径:

System.out.println(System.getProperty("user.dir"));//user.dir 指定了当前的路径



2 、使用 File 提供的函数获取当前路径:

File directory = new File("");// 设定为当前文件夹

try{

System.out.println(directory.getCanonicalPath());// 获取标准的路径

System.out.println(directory.getAbsolutePath());// 获取绝对路径

}catch(Exceptin e){}



File.getCanonicalPath() 和 File.getAbsolutePath() 大约只是对于 new File(".") 和 new File("..") 两种路径有所区别。



# 对于 getCanonicalPath() 函数,“ ." 就表示当前的文件夹,而” .. “则表示当前文件夹的上一级文件夹

# 对于 getAbsolutePath() 函数,则不管” . ”、“ .. ”,返回当前的路径加上你在 new File() 时设定的路径

# 至于 getPath() 函数,得到的只是你在 new File() 时设定的路径



比如当前的路径为 C:\test :

File directory = new File("abc");

directory.getCanonicalPath(); // 得到的是 C:\test\abc

directory.getAbsolutePath(); // 得到的是 C:\test\abc

direcotry.getPath(); // 得到的是 abc



File directory = new File(".");

directory.getCanonicalPath(); // 得到的是 C:\test

directory.getAbsolutePath(); // 得到的是 C:\test\.

direcotry.getPath(); // 得到的是 .



File directory = new File("..");

directory.getCanonicalPath(); // 得到的是 C:\

directory.getAbsolutePath(); // 得到的是 C:\test\..

direcotry.getPath(); // 得到的是 ..


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjx2388/archive/2009/06/18/4279231.aspx
daisycool 2009-09-11
  • 打赏
  • 举报
回复
应该是 ~/workspace/YourProject/bin/

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧