javah 命令小结
2011-11-04 10:41
260 查看
按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.html)中看到:“
JNI 存根(stub)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。”
现在总结如下:
TestHello.java所在的的目录如下:
E:\rcpworkspace\com.dlut.datasender\test\com\dlut\datasender\communication
TestHello.java
Java代码
package com.dlut.datasender.communication;
public class TestHello {
static {
System.loadLibrary("TestHello");
}
public static native void hello(String msg);
public static void main(String[] args) {
hello("Hello,Kimm!");
}
}
1.运行cmd命令,cd到TestHello.java所在的目录下面,输入:
Java代码
javac TestHello.java
没有出错的话会在当前目录(E:\rcpworkspace\com.dlut.datasender\test\com\dlut\datasender\communication)下面生成TestHello.class文件。
2.cd到E:\rcpworkspace\com.dlut.datasender\test\(source folder根目录)
输入: set classpath=E:\rcpworkspace\com.dlut.datasender\test 回车
3.再输入:javah -jni com.dlut.datasender.communication.TestHello 回车
这时候在E:\rcpworkspace\com.dlut.datasender\test下面会生成一名为com_dlut_datasender_communication_TestHello.h的文件
4.重命名com_dlut_datasender_communication_TestHello.h为TestHello.h即可
转自:http://www.iteye.com/topic/356188
Javah获取您的 Java 源文件并生成 C 头文件,其中包含您的 Java 代码中所有本机方法的
JNI 存根(stub)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。”
现在总结如下:
TestHello.java所在的的目录如下:
E:\rcpworkspace\com.dlut.datasender\test\com\dlut\datasender\communication
TestHello.java
Java代码
package com.dlut.datasender.communication;
public class TestHello {
static {
System.loadLibrary("TestHello");
}
public static native void hello(String msg);
public static void main(String[] args) {
hello("Hello,Kimm!");
}
}
1.运行cmd命令,cd到TestHello.java所在的目录下面,输入:
Java代码
javac TestHello.java
没有出错的话会在当前目录(E:\rcpworkspace\com.dlut.datasender\test\com\dlut\datasender\communication)下面生成TestHello.class文件。
2.cd到E:\rcpworkspace\com.dlut.datasender\test\(source folder根目录)
输入: set classpath=E:\rcpworkspace\com.dlut.datasender\test 回车
3.再输入:javah -jni com.dlut.datasender.communication.TestHello 回车
这时候在E:\rcpworkspace\com.dlut.datasender\test下面会生成一名为com_dlut_datasender_communication_TestHello.h的文件
4.重命名com_dlut_datasender_communication_TestHello.h为TestHello.h即可
转自:http://www.iteye.com/topic/356188
相关文章推荐
- javah 命令小结
- java+linux救火必备命令小结
- javah 命令小结
- javah 命令小结
- JVM jinfo命令(Java Configuration Info) 用法小结
- Java设计模式--命令模式
- Linux:常用性能检查命令(内存、CPU 、网络、磁盘、Java应用)
- java实现插入选择冒泡归并排序小结
- java基础面试知识点小结
- Hessian和Java反序列化问题小结
- Java利用ImageMagick调用linux系统命令实现Ai或者PSD文件转化为jpg或者png文件
- java学习笔记 4种内部类小结
- java获得采集网页内容的方法小结
- java设计模式15_命令模式
- 传递带空格的参数给linux shell中的java命令
- javah javac 不是内部或外部命令 解决方法
- CMD 下使用java命令提示:找不到或无法加载主类
- Java命令行程序阻断操作系统Ctrl+C/kill命令等信号
- Java 关键字final的一小结
- Java设计模式15——命令模式