Java,JNI和C ++:如何从本机方法声明生成头文件?
我有Java项目,它通过JNI与C ++代码通信。 现在的挑战是我需要添加新方法。我首先宣布开始 java代码中的本机方法。现在我需要重新生成头文件 对于JNI方法。我在Eclipse工作,不知道如何做到这一点。
答案 0 :(得分:3)
这不是内置于Eclipse中,但很容易做到:
File » New... » XML File
在项目中创建Ant文件(下面的代码)。Project » Properties » Builders » New... » Ant Builder
以将Ant文件添加为构建步骤。将Refresh设置为“project”,以便生成的文件显示在项目中。确保在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脚本中获得更多复杂功能,但上述内容已足够。
答案 1 :(得分:2)
我曾经使用命令行来做。
转到源文件目录。
javac filename.java
生成filename.class
个文件。
javah filename
生成filename.h
个文件。
答案 2 :(得分:0)
JDK中的这个实用程序怎么样? JAVAH