问题标签 [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.

0 投票
1 回答
9474 浏览

java - 如何使用 Javah 创建 C 头文件?

我正在使用 android ndk,为此我正在尝试使用 javah 工具创建 ac 头文件。如何使用以及在哪里使用这个工具?我无法理解。

0 投票
3 回答
911 浏览

java - 为什么 CLASSPATH 以 JDK 路径为前缀?

在尝试构建使用 javah 的库时,我遇到了类路径问题。显然,classpath 以 JDK 路径为前缀:请注意最终搜索路径是错误的。我应该怎么做呢?

谢谢你的帮助!

(这是 Fedora 14 上的 jdk1.6.0_24)

0 投票
1 回答
451 浏览

java - 在 B 类上操作时,Javah 无法识别 (B) 类中提到的 (A) 类

我正在尝试为 B 类获取一个 jni 标头,而 A 类位于同一个包中,就在它旁边。

B 类包含本机函数(我需要 JNI 标头)

我使用命令

我得到了回应

“找不到类 wxyzClassA”

其中 wxyz 是 classA 和 classB 的正确包路径。

有什么建议么?

0 投票
3 回答
17220 浏览

android - android - javah 找不到我的班级

我在使用javah.

这是我站在<project-dir>\bin目录中时使用的脚本:

作为回报,我得到:

即使课程JniTest肯定在\com\test.

我究竟做错了什么?

0 投票
1 回答
396 浏览

java - 为什么 javah 需要字节码来生成 JNI 标头?

这是一个令我困惑的问题。javah需要一个字节码编译类的类路径来生成它的头文件。

但是javac,据推测,它从源代码中构建了一个 AST,它也可能被使用javah。特别是因为本机方法很容易被发现。

那么,为什么javah需要字节码呢?

0 投票
1 回答
1966 浏览

javah - javah中的类路径

我真的很绝望。我查找了有关 javah 的所有答案,但找不到解决方案。我试过:

javah -jni com.aegisguitest.testrobot.recognition.SpyDotNET

环境变量CLASSPATH设置为正确目录:C:\users\Marcus Tik\workspace\AegisGUITest\bin

我得到错误:线程“主”中的异常。java.lang.IllegalArgumentException:不是有效的类名。

有什么建议么 ?

0 投票
5 回答
15410 浏览

java - JAVAH 找不到类(android ndk)

我需要 javah 和 android-ndk 方面的帮助。

我尝试为我的本机方法生成 H 文件,但javah找不到类文件

我的目标类具有绝对名称 $PROJECT_DIRECTORY/ src/bt/nativeclient/BtnativeActivity.java并包含以下代码:

我尝试从以下路径启动javah

我试图指定-classpath路径:

我试图指定那里提到的android.jar

但我总是只得到一个结果:

此外,使用-verbose选项命令javah表示该命令正在搜索我的类它的有效位置:

我想我失去了一些重要的东西,但我仍然找不到解决办法。

有人可以帮我吗?

0 投票
2 回答
1150 浏览

android - Javah 缺少 android.os.Parcelable

当我尝试使用 javah 创建头文件时,我收到一个错误,他找不到 Parcelable 类。

在我创建标题之前:

从 %PROJECTDIR%/bin/classes/

但是现在我将 Parcelable 添加到本机调用中,我将 android.jar 包含到命令行调用中: 来自 %PROJECTDIR%/bin/classes/

我会收到这个错误:

我究竟做错了什么?

0 投票
1 回答
737 浏览

android - Javah 找不到 khronos.opengles.GL10

这里解决了类似的问题,例如这个问题,但是我已经检查了他们的答案,并且在实施之后javah仍然无法找到javax.microedition.khronos.opengles.*;配置。

我编辑了我的类路径(在 Eclipse 中)以包含 Android SDK API 10 .jar 文件,所以这应该可以工作。我需要编辑外部环境变量吗?我已经尝试过回显 $CLASSPATH,它似乎是空白的,所以我不知道这里有什么问题,并且在将它导出到我的android.jar文件位置后,它仍然无法正常工作。

因此,我不知道该怎么做。

可以做些什么来解决这个问题?看来唯一的问题真的是这个库,没有别的了。

0 投票
5 回答
14210 浏览

android - Javah 错误 android.app.Activity 未找到

我正在尝试为一个简单的 NDK 项目创建一个 .h 头文件。使用 cygwin 我浏览到myprojectDIR\jni目录,然后执行以下命令:

然后出现此错误消息:

我在类中有一个本地方法MyActivity,所以我尝试创建一个名为NativeAccess(不从 android SDK 扩展任何类)的新类,它工作正常,创建了 .h 文件,ndk-build 并在成功的设备上测试!

所以我的问题是我需要在我创建的 android 活动和服务中使用我的本机方法,但我不能这样做,因为该Javah命令无法从 android-sdk 本身内部访问类。请注意我正在使用(Windows-7 x64)并且我有这些环境变量:

提前致谢