我正在尝试在 Fedora17 上使用 Eclipse (Indigo) 设置 Android 开发。几乎所有东西似乎都可以工作,只是缺少 javah 来构建 C 头文件,用于本机(NDK / JNI)模块。
在我的工具链的 Windows 安装中,它位于 javac 所在的同一文件夹中,但在 Linux 机器上并非如此。
我之前安装了Oracle的JDK1.7,发现它对于我想做的其他事情来说是新的(但也有,没有javah),卸载它,现在安装了JDK1.6。
可能有什么问题?
在 linux 机器中,JavaH 通常位于/usr/bin/javah
.
如果您尝试使用 查找此文件locate
,通常最好在之前运行updatedb
,因为除非此命令由用户或 cron 作业运行,否则数据库不会更新。您可以尝试使用find / |grep javah
PS很抱歉将其发布为asnwer。我想正确的方法是发表评论,但仍然没有足够的声誉发表评论
此工具已从 JDK 中删除
事实证明,javah
在 JDK 安装期间没有创建链接。您必须手动创建它:
检查安装位置java
:
$ ls -l `which java`
lrwxrwxrwx root root 26 15 juil. 02:05 /usr/bin/java -> /usr/java/default/bin/java
在同一目录中创建符号链接:
$ su
# cd /usr/bin
# ln -s /usr/java/default/bin/javah
尝试gjavah
而不是javah
?