Run javah from Eclipse

本文介绍如何在Eclipse环境中使用javah工具为Java本地接口(JNI)创建C头文件。通过逐步指导创建项目结构、Java类,并配置外部工具运行javah命令。



来源:http://omtlab.com/java-run-javah-from-eclipse/



Java – Run javah from Eclipse

javah is use to create C header file for JNI. This tutorial explain how to run javah from Eclipse.

Create project structure as shown in below image.

Run javah from Eclipse

Create project omtJavah and create package com.omt.javah as shown in above image.

Now create new java class JavaH.java in com.omt.javah package.

JavaH.java
Copy Below code in JavaH.java

1
2
3
4
5
package com.omt.javah;
 
public class JavaH {
     public native void omtJavaH();
}

JavaH.java contains only one native methods ( public native void omtJavaH(); ).
Now we need to create Header (.h) file for JavaH.java class. For that we need to run javah -jni. We do this things using eclipse.

Select JavaH.java file and Goto “Run > External Tools > External Tools Configurations..” as shown in below image.

select external tools configurations

Click on External Tools Configurations.. it will open windows that shown in below image.

1. Select Program
2. Click on new button to add new Configurations..

External Tools Window

Now Fill below information in new configuration window.

1. Enter your configuration name. Here we entered Run_javah.

2. Select Location of javah.exe for that click on “Browse File System” button and select javah.exe file.

3. Select Working Directory path. This is your bin folder path of current project for that you need to click on “Browse Workspace” button and select bin folder of your current project. (Here we select omtJavah/bin )

4. Now Enter Below Arguments :

1
2
3
-jni -verbose -d "${project_loc}${system_property:file.separator}jni" ${java_type_name}
 
Copy Above line in Arguments

Enter properties


在这一步遇到错误,google后终于解决问题,Arguments模块下我是这样填写的:


Now click on run button to create Header (.h) file of JavaH.java.

Refresh your project you will see following files and folder.

refresh your project




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值