gpt4 book ai didi

java - 在生成 JNI header 时让 javah 忽略内部类?

转载 作者:行者123 更新时间:2023-11-30 07:15:35 25 4
gpt4 key购买 nike

正如标题所言。

我有一个声明某些native 方法的类,但也有几个内部类。 javah 实用程序坚持为内部类生成单独的 header ,即使它们没有任何native 方法声明。有没有办法强制 javah 停止执行此操作(注释、 secret 命令行开关等)?

最佳答案

我不知道有什么办法可以做到这一点。 (我使用的是 Oracle JDK。)

我理解烦恼,但问题仅限于不必要的文件及其不必要的重新生成(外部类更改导致为内部类重写无用的头文件)。

为了解决这个问题,我只是删除了所有的空头文件。我使用 Ant,因为它可作为 Eclipse 中的通用项目构建器步骤使用。

<?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.Outer" />
<class name="com.example.OuterWithNatives" />
</javah>

<delete>
<fileset dir="javah">
<not>
<contains text="JNIEXPORT" />
</not>
</fileset>
</delete>

</project>

关于java - 在生成 JNI header 时让 javah 忽略内部类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17585016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com