2

我正在尝试在 Fedora17 上使用 Eclipse (Indigo) 设置 Android 开发。几乎所有东西似乎都可以工作,只是缺少 javah 来构建 C 头文件,用于本机(NDK / JNI)模块。

在我的工具链的 Windows 安装中,它位于 javac 所在的同一文件夹中,但在 Linux 机器上并非如此。

我之前安装了Oracle的JDK1.7,发现它对于我想做的其他事情来说是新的(但也有,没有javah),卸载它,现在安装了JDK1.6。

可能有什么问题?

4

4 回答 4

1

在 linux 机器中,JavaH 通常位于/usr/bin/javah.

如果您尝试使用 查找此文件locate,通常最好在之前运行updatedb,因为除非此命令由用户或 cron 作业运行,否则数据库不会更新。您可以尝试使用find / |grep javah

PS很抱歉将其发布为asnwer。我想正确的方法是发表评论,但仍然没有足够的声誉发表评论

于 2012-11-29T11:49:18.280 回答
1

此工具已从 JDK 中删除

https://openjdk.java.net/jeps/313

于 2021-04-08T14:36:12.407 回答
0

事实证明,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
于 2014-07-15T00:14:13.707 回答
0

尝试gjavah而不是javah

于 2014-02-19T23:33:44.467 回答