繁体   English   中英

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

[英]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内置的,但是很容易做到:

  1. 转到File » New... » XML File以在项目中创建一个Ant文件(下面的代码)。
  2. 转到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脚本中获得很多复杂的知识,但是以上内容就足够了。

我曾经使用命令行来做到这一点。

  • 转到源文件目录。

  • javac filename.java生成filename.class文件。

  • javah filename生成filename.h文件。

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

在JDK中该实用程序如何? 爪哇

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM