Java,JNI和C ++:如何从本机方法声明生成头文件?

时间:2013-07-25 13:51:18

标签: java c++ java-native-interface

Java,JNI和C ++:如何从本机方法声明生成头文件?

我有Java项目,它通过JNI与C ++代码通信。 现在的挑战是我需要添加新方法。我首先宣布开始 java代码中的本机方法。现在我需要重新生成头文件 对于JNI方法。我在Eclipse工作,不知道如何做到这一点。

3 个答案:

答案 0 :(得分:3)

这不是内置于Eclipse中,但很容易做到:

  1. 转到File » New... » XML File在项目中创建Ant文件(下面的代码)。
  2. 转到Project » Properties » Builders » New... » Ant Builder以将Ant文件添加为构建步骤。将Refresh设置为“project”,以便生成的文件显示在项目中。确保在Java Builder步骤之后放置构建步骤,因为javah读取已编译的class文件。
  3. 现在,每当您更改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个文件。

您可以参考javacjavah获取更多帮助。

答案 2 :(得分:0)

JDK中的这个实用程序怎么样? JAVAH