当前位置:  技术问答>linux和unix

linux 系统中用java 采用jna 怎么调用c中的动态链接库

    来源: 互联网  发布时间:2017-01-17

    本文导语:    原来我的项目部署在win系统下面,c的动态链接库为.dll的文件,我用jna调用实现了.   现在项目要部署到linux系统下面,那么java 怎么修改去调用动态链接库呢?   我看到厂家设备在linux系统下提供如下文件:   libr...

  原来我的项目部署在win系统下面,c的动态链接库为.dll的文件,我用jna调用实现了.

  现在项目要部署到linux系统下面,那么java 怎么修改去调用动态链接库呢?

  我看到厂家设备在linux系统下提供如下文件:

  librf.a是动态库,librf.h是头文件,librf.o,librf.so ,不是原来再win下调用的什么.dll文件放到system32下就行了.

  下面厂家设备提供的readme.txt

libcpu.a是静态库,librf.a是动态库,librf.h是头文件,RfDemo_linux.c是测试的例子。
静态库的编译方法:cc RfDemo_linux.c librf.a -o RfDemo     就可以生成RfDemo.o
动态库的编译方法:首先要把库librf.so拷贝到一个系统目录,比如说/lib,然后执行ldconfig 
                     #cp librf.so /lib/librf.so
                     #ldconfig
                     这样命令执行后就共享了动态库,下面执行编译命令:
                     #cc -o RfDemo RfDemo_linux.c /lib/librf.so

执行例子:./RfDemo.o  

求java 代码写法 和 这些文件 我该 放到linux系统下面那?         

|
看了一下 JNA 的介绍,应该支持调用的

动态库 .so 文件放到 /lib 或 /usr/lib 之类的目录下,ldconfig 更新一下

之后和 windows 下的就差不多了

    
 
 

您可能感兴趣的文章:

  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • linux中用什么方式访问设备
  • ★菜鸟问:怎么在RED HAT LINUX7.2中用169上网??
  • Linux 中用java语言写串口程序,提示找不到串口
  • 请问一般嵌入式linux中用到的摄相头是哪个型号?
  • linux中用ifconfig设置完新ip后,重启linux,ip又恢复到原来的值,怎么解决呀?
  • 如何在网络中用telnet 登陆linux系统??????
  • 在linux中用什么版本的操作系统比较好
  • 请教各位高手,在linux中用什么软件播放MP3
  • LINUX中用visualbox安装的windows,能不能使用校园网拨号上网
  • 请问在Windows系统中用什么工具可以访问硬盘中Linux分区中的文件?
  • 请问在Linux中用哪种编译器调试C++较好?
  • 在Linux的Eclipse中用C语言编程,求助
  • 在xp中用vmware安装了linux但不知怎么上网
  • 关于linux内核中用i++不用++i的疑问
  • 关于Linux中用软驱?
  • 请问!linux中用什么函数可以获取CPU的频率呢?
  • linux中用wine运行 windows程序的问题!!!
  • 弱弱的问一句,在Linux模块编程中cleanup_module中用什么语句撤销申请的内存
  • linux 中用shell编写程序时遇到的一个问题,请高手指点!!!!
  • Linux添加系统调用时如何调用C语言库函数
  • linux中为什么系统调用比普通函数调用更费时间?
  • 为什么我的BEAN 在WIN2000中调用没有问题,但在LINUX中调用有问题
  • 如何在LINUX下用一个普通文件调用一个自己编写的调用系统的文件
  • LINUX下系统调用是不能中断的,要怎么改造成可以中断系统调用?
  • 请问linux中的系统调用号是如何跟系统调用表对应起来的
  • 新手:Linux下使用第三方C库(openssl),是调用.so文件还是直接调用.h文件?
  • linux系统调用问题
  • 我如何调用 内核函数 /linux/fs 里面的内核 函数:比如 自己的程序调用 ext3_delete_inode
  • 关于Linux系统调用的问题!
  • 请教在linux中如何动态的增加一个系统调用(模块中)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 采用Linux/Unix作为服务器和采用windows系列有什么优缺点呢?
  • 请教有没有谁在 LINUX下实现对DVD光盘采用UDF格式刻录的?
  • linux系统下,采用 ADSL 路由方式上网,如何设置网络端口interface的值?
  • linux 可以采用crypt来加密口令,不知道有什么解密方法没有?
  • linux内核采用了几种缓冲技术?
  • 由于访问量估计不大? 采用什么样的linux版本?
  • 关于嵌入式Linux固件中内核编译通常采用哪种优化方式
  • 哪个linux发行版本采用的是2.6.26内核?
  • red hat linux9.0 采用LILO引导双系统,怎样修改默认的启动系统
  • 我怎么糊涂了:想开发嵌入式系统(目标机采用UCLINUX嵌入式操作系统),在RED HAT LINUX下开发,选用什么工具呢?QT还是qt embedded?
  • 公司需要我研究采用Linux作实时操作系统的可能性,我在此向各位请教!
  • linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
  • 大家讲的很多的什么开源的Linux,我不太明白,到底Linux系统是采用一种什么样的知识产权体系?
  • 请问LINUX进程间通讯采用什么方式?谢谢了。
  • 嵌入式linux下串口采用xmodem协议 接受不成功
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • 请教在linux中如何动态的增加一个系统调用(模块中) iis7站长之家
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux Kernel 'sctp_v6_xmit()'函数信息泄露漏洞
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux c下利用srand和rand函数生成随机字符串
  • 在windows中的VMware装了个linux,主板有两个串口,能做windows和linux的串口通信测试么,怎么测试这两个串口在linux是有效


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3