`
hklongshao
  • 浏览: 73665 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java-h用法

阅读更多
按照网上抄来的javah用法一般出错,今天查了一下午在一篇文章(http://www.ibm.com/developerworks/cn/java/j-jtctips/part6/index2.html) 中看到:“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即可
分享到:
评论

相关推荐

    protobuf-java-3.11.4-API文档-中文版.zip

    赠送jar包:protobuf-java-3.11.4.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    有关pdfbox-1.3.1中Identity-H编码为乱码的解决方法

    在版本1.3.1中,用户可能会遇到使用Identity-H编码时出现乱码的问题。Identity-H编码是一种无损的Unicode编码方式,它允许PDF文档包含任何Unicode字符,但如果没有正确处理,就可能导致中文、日文或其他非ASCII字符...

    Java-hm.zip

    1. **源代码**:.java文件,包含了实现特定功能或算法的Java类和方法。 2. **项目结构**:可能有一个标准的Maven或Gradle项目结构,包括src/main/java目录下的源代码,src/test/java下的测试代码,以及pom.xml或...

    javacv-1.5.5-API文档-中文版.zip

    赠送jar包:javacv-1.5.5.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    java-JVM-面试题从基础到高级详解-HM

    4. **本地方法栈**:非Java方法(如C++ Native方法)的调用栈。 5. **垃圾收集**:包括可达性分析算法、标记-清除、复制、标记-整理和分代收集等策略。GC的主要目标是确保内存有效利用并避免内存泄漏。 三、JVM...

    mysql-connector-java-5.1.32

    `mysql-connector-java-5.1.32.jar`文件包含了实现这些接口的类和方法,使得Java应用程序能够利用JDBC API与MySQL数据库建立连接、发送SQL语句并处理返回的结果。 在使用`mysql-connector-java-5.1.32`之前,你需要...

    输出中文Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized

    `BaseFont.IDENTITY_H`指示使用Unicode编码,适合包含多种语言的文本。 4. **检查依赖库**:看到压缩包中的`itextpdf-5.5.6.jar`和`itext-asian-5.2.0.jar`,这两个是iText的主要库和其亚洲语言支持扩展。确保这些...

    jar包集合a-h

    综上所述,"jar包集合a-h"是一个包含多个独立功能模块的Java库集合,每个JAR文件都有其特定用途,而集合中的"集合"可能指的是Java编程中的集合框架,用于管理和操作这些JAR。理解JAR文件的结构、作用以及如何与Java...

    java_cef 完整demo(支持h264编码)

    java_cef 完整demo(支持h264编码) 官方开放的是不支持h264视频编码的版本,需要自行编译后方可支持。 此次提供我自己编译好的一个版本工大家...如需要x86(32位)的朋友可以看看我的另外一个文章,其中有资源和使用方法。

    JAVA-JVM参数讲解

    ### JAVA-JVM参数详解 #### 一、JPS:查看正在运行的 Java 进程 - **概述**:`jps`(Java Process Status Tool)是JDK自带的一个...对于开发人员而言,掌握这些工具的使用方法对于提高程序的稳定性和性能至关重要。

    Java-SH.rar

    学习Servlet时,你需要理解Servlet生命周期、配置Servlet以及如何使用doGet和doPost方法来处理HTTP请求。 其次,"H-基本"可能指的是HTML(超文本标记语言)的基础知识,这是构建网页内容的基本语言。HTML用于定义...

    Java-Thread-Affinity:将Java线程绑定到给定的内核

    例如,可以使用Java的`ManagementFactory`和`OperatingSystemMXBean`来获取系统的核心数,或者使用`ThreadMXBean`来监控线程的状态。 需要注意的是,虽然线程亲和性能够提高某些特定场景的性能,但它也可能限制了...

    Derivada-en-Java-master_netbeans_derivatives_

    标题"Derivada-en-Java-master_netbeans_derivatives_"表明这是一个关于使用Java语言在NetBeans集成开发环境下实现求导功能的项目。这个项目可能包含了一系列的Java源代码,旨在帮助开发者理解和实现数值求导的方法...

    centos-java-gdal.zip

    在Linux环境中,开发Java应用程序并使用GDAL(Geospatial Data Abstraction Library)进行地理空间数据处理时,有时需要创建本地方法接口(JNI)来利用C/C++编写的GDAL库。`centos-java-gdal.zip`文件包含了完成这一...

    使用Jersey开发server和client及wadl2java所需的jar

    在服务器端,你可以通过在Java类和方法上使用JAX-RS注解来定义资源和操作。例如,`@Path`注解定义资源路径,`@GET`、`@POST`等注解定义HTTP方法。Jersey会自动扫描这些注解并生成对应的HTTP服务。例如: ```java ...

    Algorithm-A-Star-Java-Implementation.zip

    在这个"Algorithm-A-Star-Java-Implementation.zip"文件中,我们很显然会看到一个使用Java语言实现的A*算法。 首先,我们要理解A*算法的基本原理。它以启发式函数(h(n))和实际路径成本(g(n))为基础,其中g(n)是从...

    java-JNI调用动态库获取硬件信息制作软件加密

    通过JNI,开发者可以编写Java应用程序来调用本地方法,这些本地方法通常是用C或C++编写的,并被编译成动态链接库(DLL)或其他平台对应的库文件。 #### 二、Java-JNI调用动态库获取硬件信息制作软件加密步骤详解 **1...

    JAVA-type.rar_java Type

    1. char转String:可以使用String类的构造函数,如String str = new String(new char[]{'c', 'h', 'a', 'r'});。 2. String转char:通过charAt()方法获取单个字符,如char c = "string".charAt(0);。 了解并熟练...

    javacv-master.zip

    2. **音视频解码与转码**:通过 FFmpeg 的接口,JavaCV 支持多种音视频编码格式的解码和转码,例如 H.264、AAC、MP3 等。这使得开发者可以轻松地处理不同来源的媒体文件。 3. **实时流处理**:JavaCV 可以用于实时...

Global site tag (gtag.js) - Google Analytics