网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > Java精品代码 > 正文

java调用dll或os文件注意事项

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

  Java的本地调用jni。调用c为例。在Windows下调用.dll文件;在Linux下调用.so文件。

  1 Java部分:写一个Java调用的方法。
  注意:动态库的名字的写法:

  Windows环境:

  loadLibrary("libname");
  注意调用的时候要用全名,扩展名可以不写。

  Linux环境:

  loadLibrary("name");
  注意调用的时候不要用全名,要去掉前面的lib和后面的扩展名。
  编译Java文件。然后用Javah 生成.h文件给c程序用。
  注意:如果Java文件又包的话,生成的.h是不一样的。.h中的函数名会带上包名。例如:cn/common/testlib.Java,生成的.h中的函数名前面会是:cn_common_testlib。如果没有包,生成的.h中的函数名就没有cn_common_
  2 写好c程序,编译生成.dll或.so
  vc可以直接生成,或用命令行加参数的方法生成。
  3 .dll和.so放置的位置:libname.dll/libname.so

  Windows环境:

  loadLibrary("libname");
  注意调用的时候要用全名,扩展名可以不写。
  在环境变量设置PATH=%libname.dll的位置%,这样Java即可找到自己定义的库了。

  Linux环境:

  loadLibrary("name");
  注意调用的时候不要用全名,要去掉前面的lib和后面的扩展名。
  在环境变量设置:修改/etc下的profile文件加入这两句:
  LD_LIBRARY_PATH=libname.so的位置
  export LD_LIBRARY_PATH
  或者直接放在%Java_HOME%/jre/lib/i386/下面。

TAG: JavaJAVAjava




点击下载系统:http://www.myeducs.cn/chaxun/index.html?go=java调用dll或os文件注意事项&aa=%CB%D1%CB%F7%C2%DB%CE%C4
  • 下一篇资讯: java集合框架图及介绍
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师