2012-11-23 113 views
2

我試圖在Fedora17上用Eclipse(Indigo)設置Android開發。 幾乎所有東西似乎都可以工作,只是缺少javah,爲本機(NDK/JNI)模塊構建C頭。JDK安裝後缺少Javah(Linux)

在我的Windows安裝工具鏈是在同一個文件夾中的javac是的,但是這不是Linux機器上的情況。

我以前安裝Oracle的JDK1.7,發現了它的新的別的東西,我想做的事(也有,沒有JAVAH),卸載它,現在安裝了JDK1.6。

什麼可能是錯誤的?

+0

我不認爲Java是丟失。鍵入終端'java'和'javac'來驗證運行時環境和編譯器是否丟失。 – Sibi

+0

不,java和javac存在,但缺少javah。 – user1847129

+0

對不起,只是注意到原來的帖子說「java is missing」,糾正了我的意思是缺少javah - 現在它的標題也是?我100%肯定我在那裏寫了javah,那是自動「糾正」的? – user1847129

回答

1

在Linux機器,JAVAH通常位於/usr/bin/javah

如果您嘗試使用locate來查找此文件,在updatedb之前運行通常是一個好主意,因爲除非該命令由用戶或cron作業運行,否則數據庫不會更新。你可以嘗試尋找文件,find/|grep javah

附:對不起,發佈這個asnwer。我想假設的方法是評論,但仍然沒有足夠的聲望發表評論

0

嘗試gjavah而不是javah

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