按照网上抄来的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即可
分享到:
相关推荐
赠送jar包:protobuf-java-3.11.4.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
在版本1.3.1中,用户可能会遇到使用Identity-H编码时出现乱码的问题。Identity-H编码是一种无损的Unicode编码方式,它允许PDF文档包含任何Unicode字符,但如果没有正确处理,就可能导致中文、日文或其他非ASCII字符...
1. **源代码**:.java文件,包含了实现特定功能或算法的Java类和方法。 2. **项目结构**:可能有一个标准的Maven或Gradle项目结构,包括src/main/java目录下的源代码,src/test/java下的测试代码,以及pom.xml或...
赠送jar包:javacv-1.5.5.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
4. **本地方法栈**:非Java方法(如C++ Native方法)的调用栈。 5. **垃圾收集**:包括可达性分析算法、标记-清除、复制、标记-整理和分代收集等策略。GC的主要目标是确保内存有效利用并避免内存泄漏。 三、JVM...
`mysql-connector-java-5.1.32.jar`文件包含了实现这些接口的类和方法,使得Java应用程序能够利用JDBC API与MySQL数据库建立连接、发送SQL语句并处理返回的结果。 在使用`mysql-connector-java-5.1.32`之前,你需要...
`BaseFont.IDENTITY_H`指示使用Unicode编码,适合包含多种语言的文本。 4. **检查依赖库**:看到压缩包中的`itextpdf-5.5.6.jar`和`itext-asian-5.2.0.jar`,这两个是iText的主要库和其亚洲语言支持扩展。确保这些...
综上所述,"jar包集合a-h"是一个包含多个独立功能模块的Java库集合,每个JAR文件都有其特定用途,而集合中的"集合"可能指的是Java编程中的集合框架,用于管理和操作这些JAR。理解JAR文件的结构、作用以及如何与Java...
java_cef 完整demo(支持h264编码) 官方开放的是不支持h264视频编码的版本,需要自行编译后方可支持。 此次提供我自己编译好的一个版本工大家...如需要x86(32位)的朋友可以看看我的另外一个文章,其中有资源和使用方法。
### JAVA-JVM参数详解 #### 一、JPS:查看正在运行的 Java 进程 - **概述**:`jps`(Java Process Status Tool)是JDK自带的一个...对于开发人员而言,掌握这些工具的使用方法对于提高程序的稳定性和性能至关重要。
学习Servlet时,你需要理解Servlet生命周期、配置Servlet以及如何使用doGet和doPost方法来处理HTTP请求。 其次,"H-基本"可能指的是HTML(超文本标记语言)的基础知识,这是构建网页内容的基本语言。HTML用于定义...
例如,可以使用Java的`ManagementFactory`和`OperatingSystemMXBean`来获取系统的核心数,或者使用`ThreadMXBean`来监控线程的状态。 需要注意的是,虽然线程亲和性能够提高某些特定场景的性能,但它也可能限制了...
标题"Derivada-en-Java-master_netbeans_derivatives_"表明这是一个关于使用Java语言在NetBeans集成开发环境下实现求导功能的项目。这个项目可能包含了一系列的Java源代码,旨在帮助开发者理解和实现数值求导的方法...
在Linux环境中,开发Java应用程序并使用GDAL(Geospatial Data Abstraction Library)进行地理空间数据处理时,有时需要创建本地方法接口(JNI)来利用C/C++编写的GDAL库。`centos-java-gdal.zip`文件包含了完成这一...
在服务器端,你可以通过在Java类和方法上使用JAX-RS注解来定义资源和操作。例如,`@Path`注解定义资源路径,`@GET`、`@POST`等注解定义HTTP方法。Jersey会自动扫描这些注解并生成对应的HTTP服务。例如: ```java ...
在这个"Algorithm-A-Star-Java-Implementation.zip"文件中,我们很显然会看到一个使用Java语言实现的A*算法。 首先,我们要理解A*算法的基本原理。它以启发式函数(h(n))和实际路径成本(g(n))为基础,其中g(n)是从...
通过JNI,开发者可以编写Java应用程序来调用本地方法,这些本地方法通常是用C或C++编写的,并被编译成动态链接库(DLL)或其他平台对应的库文件。 #### 二、Java-JNI调用动态库获取硬件信息制作软件加密步骤详解 **1...
1. char转String:可以使用String类的构造函数,如String str = new String(new char[]{'c', 'h', 'a', 'r'});。 2. String转char:通过charAt()方法获取单个字符,如char c = "string".charAt(0);。 了解并熟练...
2. **音视频解码与转码**:通过 FFmpeg 的接口,JavaCV 支持多种音视频编码格式的解码和转码,例如 H.264、AAC、MP3 等。这使得开发者可以轻松地处理不同来源的媒体文件。 3. **实时流处理**:JavaCV 可以用于实时...