不想花大力气介绍JNI,所以这部分需要你自己去查阅入门资料:
1. 写包含Native方法的Java类
2. 编译上述java类,并通过javah生成.h头文件
3. 根据头文件写CPP
4. 编译.h + .cpp文件
首先学习一下设置环境变量:
1. 引用环境变量, 用美元符号 $PATH
2. 设置环境变量, export helloworld=abc; 别带空格
3. 彻底修改环境变量, 编辑etc/profile文件
但是在MakeFile文件中,最好别动用设置环境变量这项工作,有时候不起作用(原因未知), 在提供的源代码下载链接中,makefile文件
设置了环境变量, 可能导致无法编译; 所以我们寻求第二套方案:
name=abcXXX
然后引用的时候,采用$(name)
makefile 源文件如下(替换下载源代码中的链接):
源代码使用:
java文件夹生成Native方法所在的class文件以及javah过后的头文件
HelloWorld.java文件存在本地方法,经过JavaH后需要生成.h文件.协助生成dll.
MainCygwin.java将调用HelloWorld.java中的静态方法.
c文件夹生成JNI 的DLL 具体看Makefile文件的说明, 仅有的几个gcc的开关,熟悉一下就会了,
并不难:
-c编译
-shared 生成动态库
-o 输出, 可以省略
源码下载地址:http://download.csdn.net/source/1828215
分享到:
相关推荐
cygwin 下通过gcc编译dll文件,交给java调用
最近在研究JNI,网上说的编译JNI的方法多种多样,挑也挑花了眼,不过我不太喜欢繁琐的东西,感觉能一次搞定的最好。后来结合网上说的让后加上自己摸索,终于可以用eclipse + NDK + Cygwin编译出so文件并且能够直接...
自己下载的cygwin包含了gcc/git等常用的下载内容,从163下载的
使用CygWin编译JNI程序,完整的开发流程和例子。
Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0 Windows下cygwin+MyEclipse 8.5+Nutch1.2+Tomcat 6.0
cygwin with gcc4.5+ cygwin 最小化开发工具箱
Cygwin环境的安装并编译vlc,vlc-1.1.11版本编译
NULL 博文链接:https://wv1124.iteye.com/blog/1470955
详细描述Cygwin下安装ns2的过程,经过本人实践
Windows+Cygwin+NS2的安装方法,非常详细!
libiconv-1.15,最新版,用cygwin+msvc2015生成的obj,然后用vc2015合成的动态库和静态库。其实cygwin就能生成动态库,但是文件名是iconv-2.dll,总觉得有点怪怪的。因此就用msvc2015手工合并了obj文件。这回没有...
Cygwin+NS2安装过程,手把手叫你安装NS2,试过好几个安装过程,这个过程是最完美的。
在windows下安装cygwin+ns2.27+leach 及相见错误分析
cygwin可以编译生成windows下供调用的dllcygwin可以编译生成windows下供调用的dllcygwin可以编译生成windows下供调用的dll
如题Windows + Cygwin + myNS2安装方法
memcached-1.4.24-windows-x64.zip windows memcached服务端 cygwin64gcc编译
cygwin+swig生成Android库并使用的例子 C/C++转变为Android使用的接口
Cygwin+Eclipse搭建Hadoop单机开发环境 cygwin安装后文件备份
Cygwin+NS2.33安装过程0-2
Cygwin+NS-2.28 详细安装图解,有兴趣的朋友可下载看看。