问题标签 [javah]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Apache ant javah 任务不适用于 jdk 10+
我们正在从 jdk 1.8 转移到 jdk13。在我们的 build.xml 我们有
但是 java10+ 不再支持 javah 所以我发现我们可以在这里使用 javac "nativeheaderdir" 来实现这一点 - https://ant.apache.org/manual/Tasks/javac.html#nativeheaderdir
所以我尝试将上面的 javah 任务转换为 javac,如下所示
现在丢失的 javah 错误消失了,但我没有看到在我的构建目录中生成 IO.h 文件。任何人都可以帮助我,如何做到这一点?非常感谢您的帮助,谢谢。
注意:目录 src/java/com/zimbra/znative 有大约 5-6 个 .java 文件。我只提到了 1 个文件的示例。
compilation - 如何在eclipse中为Javac配置外部工具
我有个问题。我想在 java 中运行一个用 C++ 编写的程序。为此,我必须创建头文件并进行编译。我看了几个教程。他们都只是告诉我输入并单击按钮并创建文件。但事实并非如此。根本没有任何工作。当我必须设置配置时。因此,我将给出几个输入,如 javac 的 exe 文件的位置、工作目录等。那不是问题。当我必须给出论点时,问题就出现了。我收到不同的错误消息。而且我找不到对那些有用的帮助。对我来说,只是不知道我应该给出什么作为论据,所有的教程和帮助都不会改变任何东西。谁能用简单的语言告诉我我必须给出的论点。例如。您有一个名为 fileToGive.abc 的文件。它位于 C:/file/fileToGive.abc 。所以你必须输入 $filepath{C:/file/} 或者你必须输入 $path:{/file} 谢谢你的帮助。
java - javah'找不到多个路径的类文件'
我在路径上有一个带有本机方法的类文件,而它的依赖项位于不同包中的单独路径上。我的树看起来像:
我的依赖项位于主路径上,而我尝试为其构建标头的类文件位于测试路径上。这些文件看起来像:
现在回到build/classes
目录。让我们调用我们的 javah 命令:
该死。它找不到依赖项。不应该感到惊讶:它不在路上!我们将使用类路径分隔符;
来发送多个搜索路径。
什么?它现在在目录中找不到类文件test
。翻转路径的顺序?开启详细?写完整路径?
爆破!我尝试了所有的组合!详细没有给我任何东西,我得到了同样的错误。我已经阅读了很多类似的问题,包括这个高度投票的答案,但还没有找到适合我的解决方案。
java - 如何使用 javac 或 javah 命令在 JNI 头文件中生成结构定义?
给定一个类,例如:
在生成本机头文件时,我希望将与类的字段对应的结构定义包含在头文件中。就像是:
运行命令
使用 Java 11 或命令
Java 8 不会生成结构。
我发现 javah文档中描述的所需行为(不确定它们当前的有效性)说明The .h file contains a struct definition whose layout parallels the layout of the corresponding class.
我想知道是否有可能用javac -h
. 如果没有,那是否有可能?如果有,改变的原因是什么?此外,我有什么选择?
java - Javah 错误:找不到 package.name 的类文件
我正在尝试为JNI (Linux) 生成 C 头文件。我阅读了有关 的文档和问题javah
,但仍然遇到相同的错误
错误:找不到“org.sqlite.core.NativeDB”的类文件
我想我有非常明显的错误,但我真的没有看到任何......所以,我需要从NativeDB.class生成头文件,路径是:
我转到common-lib文件夹并javah
从以下路径调用:
我试过的命令:
我得到的错误:
错误:找不到“org.sqlite.core.NativeDB”的类文件
我在我提到的正确目录中看到了该NativeDB.class
文件。在NativeDB.java
(如果重要的话,它与 NativeDB.class 不在同一个文件夹中)有一个包路径: