【JAVA核心技术】本地方法
来源:互联网 发布:二次元网页源码 编辑:程序博客网 时间:2024/05/14 20:34
用javah将一个.java文件生成.h文件。
先写一个类创建本地方法greeting();
package cn.ls;public class HelloNative {public static native void greeting();public static void main(String[] args) {}}
javah工具的用法:
用法:
javah [options] <classes>
其中, [options] 包括:
-o <file> 输出文件 (只能使用 -d 或 -o 之一)
-d <dir> 输出目录
-v -verbose 启用详细输出
-h --help -? 输出此消息
-version 输出版本信息
-jni 生成 JNI 样式的标头文件 (默认值)
-force 始终写入输出文件
-classpath <path> 从中加载类的路径
-bootclasspath <path> 从中加载引导类的路径
<classes> 是使用其全限定名称指定的
(例如, java.lang.Object)。
然后执行javah -jni cn.ls.HelloNative(或者直接:javah cn.ls.HelloNative 因为-jni是默认值)。这样就生成了.h的文件
#ifdef __cplusplusextern "C" {#endif/* * Class: cn_ls_HelloNative * Method: greeting * Signature: ()V */JNIEXPORT void JNICALL Java_cn_ls_HelloNative_greeting (JNIEnv *, jclass);#ifdef __cplusplus}#endif#endif
linux下 java JNI调用C语言动态链接库(非常使用!!非常经典!!)
http://dengbaoleng.iteye.com/blog/1504924
- 【JAVA核心技术】本地方法
- JAVA高级【10.1】《Java核心技术2》本地方法
- JAVA高级【10.2】《Java核心技术2》本地方法-几种java调用dll的方式
- 【Java核心技术】java 方法重写注意事项
- java核心技术 equals方法 EqualTest.java
- 《java核心技术--卷一》equals方法
- 重温java核心技术,equals方法实现建议
- java核心技术卷 之泛型方法
- JAVA本地方法
- JAVA调用本地方法
- Java之本地方法
- JAVA本地方法
- Java之本地方法
- java本地方法
- 什么是Java本地方法
- JAVA本地方法
- Java本地方法
- Java本地方法
- Java中运算精度的问题(double与BigDecimal)
- android其他类型的对话框
- Hibernate之ID主键生成策略
- C#多线程简述(三)
- Java高新技术第一天学习日记
- 【JAVA核心技术】本地方法
- httpSession生命周期
- 学习随笔
- TCP/IP传输层,你懂多少?
- Linux firmware 加载 (2012-04-01 15:46)
- JavaScript eval() 函数
- 指针和数组的区别
- 一个男人关心的东西 决定了他的层次
- request乱码问题