我試圖在Fedora17上用Eclipse(Indigo)設置Android開發。 幾乎所有東西似乎都可以工作,只是缺少javah,爲本機(NDK/JNI)模塊構建C頭。JDK安裝後缺少Javah(Linux)
在我的Windows安裝工具鏈是在同一個文件夾中的javac是的,但是這不是Linux機器上的情況。
我以前安裝Oracle的JDK1.7,發現了它的新的別的東西,我想做的事(也有,沒有JAVAH),卸載它,現在安裝了JDK1.6。
什麼可能是錯誤的?
我試圖在Fedora17上用Eclipse(Indigo)設置Android開發。 幾乎所有東西似乎都可以工作,只是缺少javah,爲本機(NDK/JNI)模塊構建C頭。JDK安裝後缺少Javah(Linux)
在我的Windows安裝工具鏈是在同一個文件夾中的javac是的,但是這不是Linux機器上的情況。
我以前安裝Oracle的JDK1.7,發現了它的新的別的東西,我想做的事(也有,沒有JAVAH),卸載它,現在安裝了JDK1.6。
什麼可能是錯誤的?
在Linux機器,JAVAH通常位於/usr/bin/javah
。
如果您嘗試使用locate
來查找此文件,在updatedb
之前運行通常是一個好主意,因爲除非該命令由用戶或cron作業運行,否則數據庫不會更新。你可以嘗試尋找文件,find/|grep javah
附:對不起,發佈這個asnwer。我想假設的方法是評論,但仍然沒有足夠的聲望發表評論
嘗試gjavah
而不是javah
?
事實證明,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
我不認爲Java是丟失。鍵入終端'java'和'javac'來驗證運行時環境和編譯器是否丟失。 – Sibi
不,java和javac存在,但缺少javah。 – user1847129
對不起,只是注意到原來的帖子說「java is missing」,糾正了我的意思是缺少javah - 現在它的標題也是?我100%肯定我在那裏寫了javah,那是自動「糾正」的? – user1847129