[英]Java, JNI and C++: How do I generate a header file from native method declarations?
Java,JNI和C ++:如何从本机方法声明生成头文件?
我有一个Java项目,该项目通过JNI与C ++代码进行通信。 现在的挑战是我需要添加新方法。 我首先从在Java代码中声明本机方法开始。 现在,我需要重新生成JNI方法的头文件。 我在Eclipse中工作,不确定如何执行此操作。
这不是Eclipse内置的,但是很容易做到:
File » New... » XML File
以在项目中创建一个Ant文件(下面的代码)。 Project » Properties » Builders » New... » Ant Builder
以添加Ant文件作为构建步骤。 将“刷新”设置为“项目”,以便生成的文件显示在项目中。 确保将构建步骤放在Java Builder步骤之后,因为javah
会读取已编译的class
文件。 现在,无论何时更改Java代码,您将始终拥有最新的头文件。 您只需在Ant文件中列出适用的类。
<?xml version="1.0" encoding="UTF-8"?>
<project name="javah">
<mkdir dir="javah" />
<javah classpath="bin" destdir="javah">
<!-- list classes here -->
<class name="com.example.MyClass" />
</javah>
</project>
您可以在Ant脚本中获得很多复杂的知识,但是以上内容就足够了。
在JDK中该实用程序如何? 爪哇
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.