`
heji
  • 浏览: 88980 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

linux下javah的问题

阅读更多
环境变量的设置 :
export JAVA_HOME=/usr/java/jdk1.5.0_21
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib

关键代码:
cd 项目目录全路径/bin
javah -jni 包名.类名

例如在我的/home/heji/下有一个工作空间xuexi,xuexi里面有一个HelloWorld的项目,包名是com.heji.helloworld,有一个java文件是HelloWorld.java。然后cd /home/heji/xuexi/HelloWorld/bin回车
用javah -jni com.heji.helloworld.HelloWorld
生成的.h文件在bin目录下

分享到:
评论

相关推荐

    Linux下OSGi框架实现笔记

    ### Linux 下 OSGi 框架实现笔记 #### 一、Linux 环境配置与准备 在开始实现 Linux 下的 OSGi 框架之前,首先需要确保已经正确配置了 Linux 的开发环境。 ##### 1. Linux 开发环境配置 **定义**:Linux 是一个...

    linux下安装jdk1.7.docx

    在这个文档中,我们将详细解释如何在Linux环境下安装JDK 1.7版本。 首先,你需要从Oracle官网或者第三方镜像站点下载适合你的Linux系统的JDK安装包。通常,这些安装包是以`.tar.gz`格式提供的。例如,你可以下载名...

    android同linux底层通信机制实现

    在实际操作中,编译和安装Android源代码通常需要在Linux环境下进行,例如Ubuntu。首先,确保有足够的磁盘空间和内存,然后安装VMware虚拟机软件和Ubuntu系统。安装Git工具是因为Android源代码是通过Git进行版本控制...

    linux C JNI调用java

    在IT领域,Linux环境下的C语言与Java的交互是一个重要的技术点,特别是在系统级编程或者需要利用C语言的高效性能时。JNI(Java Native Interface)是Java平台标准的一部分,它提供了一个框架,允许Java代码和其他...

    java在linux64环境下读取硬件网络信息

    在Java编程语言中,通过利用特定的库和API,开发者能够在Linux 64位环境下获取硬件和网络信息。本文将详细讲解如何实现这一目标,主要针对CentOS 6.x操作系统,因为该系统广泛应用于服务器环境。 首先,Java本身并...

    java 通过jni技术实现获取linux的硬盘序列号.pdf

    - 本地代码中应考虑对Linux内核接口的调用,如`sys/ioctl.h`和`linux/hdreg.h`中声明的函数,这些与Windows环境下的实现有所不同。 9. 错误处理和日志记录: - 在本地方法的实现过程中,应适当进行错误处理,并...

    JNI生成文件

    JNI在许多场景下非常有用,比如优化性能、利用硬件特性、接入已有C/C++库或操作系统功能等。 JNI生成文件的过程通常包括以下几个步骤: 1. **定义本地方法接口**:在Java源代码中,使用`native`关键字声明一个方法...

    详细的JNI操作步骤(LINUX)

    总结,JNI在Linux下的操作流程主要包括:创建Java类并声明native方法,使用javah生成头文件,编写C/C++代码实现本地方法,编译C/C++代码为动态库,最后在Java程序中加载并调用本地方法。这个过程涵盖了Java与C/C++的...

    jdk-14.0.2_linux-x64_bin.tar.gz

    2. **解压**: 在Linux环境下,可以使用命令行工具来解压此文件。通常使用`tar`命令,如: ``` tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz ``` 这将解压出一个名为`jdk-14.0.2`的目录,包含JDK的所有文件和子...

    Android 编程 在 Linux 环境下创建.so动态库

    在Android编程中,有时我们需要利用C或C++的性能优势,这时就需要在Linux环境下创建`.so`(共享对象)动态库。`.so`文件是Android系统中的本地代码库,允许Java应用程序通过Java Native Interface (JNI)调用C或C++的...

    在windows中jni(生成dll)Linux中jni(生成so),java调用曾c++

    - 编写JNI头文件:使用`javah`工具,输入Java类名,它会生成一个C++头文件,包含Java方法到本地函数的映射。 - 实现本地方法:在生成的C++源文件中,实现这些函数,确保函数签名与JNI头文件中的定义匹配。 - 配置...

    linux切换JDK脚本

    为了解决这一问题,可以通过编写一个Linux下的脚本来实现JDK版本的快速切换。本文将详细介绍如何通过`/usr/sbin/alternatives`命令以及相关配置,实现在不同的JDK版本之间的无缝切换。 #### 实现原理与步骤 1. **...

    linux_ndk_eclipse调试

    本文将详细介绍如何在Linux环境下配置NDK和Eclipse进行原生开发。 1. **安装JDK** - 首先,确认系统是否已安装JDK。通过输入`java -version`命令检查。若未安装,可以从Oracle官网下载并解压到指定目录,例如`/...

    Android、Windows、Linux下实现c++与java交互

    总结来说,实现C++与Java的交互涉及理解JNI接口、C++编程、Java虚拟机的内部工作原理,以及在不同操作系统下的库管理和动态链接。通过这个过程,开发者可以充分利用C++的高性能和Java的跨平台能力,构建高效且灵活的...

    Linux环境配置Java.docx

    alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_51/bin/jar 300、sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.8.0_51/bin/javah 300 和 sudo update-alternatives...

    Linux下Java与C的数据交换

    ### Linux下Java与C的数据交换 #### 一、引言 随着互联网的发展和技术的进步,Java作为一门跨平台的编程语言,在分布式系统、大型网络应用程序等领域得到了广泛的应用。Java以其简单性、面向对象特性、分布式能力...

    JNI实现的DEMO Java调用VC编写的DLL,对应于Linux .SO

    虽然原始问题没有明确指出是在Android环境下,但考虑到NDK通常与JNI一起使用,如果这个示例也适用于Android,那么在Android平台上,开发者需要使用NDK将C/C++代码编译为.so文件,然后在Java层调用。 总结来说,这个...

    linux安装配置运行jmeter.pdf

    3. 修改JMeter的启动脚本,通常位于`bin`目录下的`jmeter.sh`(对于Linux)或`jmeter.bat`(对于Windows),确保`JAVA_HOME`指向正确的JDK路径。 4. 使用`./jmeter.sh`(或`jmeter.bat`)启动JMeter。 注意,如果在...

Global site tag (gtag.js) - Google Analytics