JNI开发的简单例子 - 编程入门网
JNI开发的简单例子时间:2010-12-10前言 在有的时候根据项目的需要不可以避免用到本地的东西,最常见的就是java想访问Window本地的东东,比如想调节鼠标移动速度、改变窗体底色、甚至用javaApplet做个基于windows的远程控制象pcanywhere那样,怎么办?下面就用个最简单的例子来入门。 步骤 写一个HelloWorld.java
以上代码看起来好象和以前写的有点区别,出现了native关键字,但是不用太深究,你可以把这段代码看成是调用本地库的桥。 然后java HelloWorld.java生成HelloWorld.class 生成C的头文件 很简单,就用jdk提供的javah命令, javah HelloWorld.class(注意,如果运行出错就把classpath指向class)成功运行后会出现HelloWorld.h
JNI开发的简单例子(2)时间:2010-12-10编写C文件并编译成DLL
文件名随便取,主要扩展名.c就可以。相信有C基础的人都可以明白以上的代码。然后利用你拿手的工具,不管是BCB或VC++或者用命令行编译出DLL。 (java.sun.com里说Solaris用 cc -G -I/usr/local/java/include -I/usr/local/java/include/solaris \ HelloWorldImp.c -o libhello.so windows VC用 cl -Ic:\java\include -Ic:\java\include\win32 -LD HelloWorldImp.c -Fehello.dll) 最后,DLL的文件名当然要是hello.dll,因为前面的System.loadLibrary("hello");//调入本地库 运行 java HelloWorld 屏幕会打印Hello world!而且伴着Beep一声。你成功了! 如果运行出现
那就考虑hello.dll的路径,一般放在和class同个目录就行了。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |