1、錯誤提示內容
2、ant腳本對應的內容
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!-- ====================================================================== 3 2016-8-28 下午3:26:45 4 5 HellNDK 6 description 7 8 cjy 9 ====================================================================== --> 10 <project name="HelloNDK" default="BuildAllHeaders"> 11 <description> 12 description 13 </description> 14 15 <!-- ================================= 16 target: BuildAllHeaders 17 ================================= --> 18 <target name="BuildAllHeaders"> 19 <antcall target="BuildGetStringHeader"> 20 </antcall> 21 <antcall target="BuildGetIntHeader"> 22 </antcall> 23 </target> 24 25 <!-- - - - - - - - - - - - - - - - - - 26 target: depends 27 - - - - - - - - - - - - - - - - - --> 28 <target name="BuildGetStringHeader"> 29 <javah destdir="./jni" classpath="./bin/classes/" class="com.example.hellondk.GetString"> 30 </javah> 31 </target> 32 33 <!-- - - - - - - - - - - - - - - - - - 34 target: BuildGetIntHeader 35 - - - - - - - - - - - - - - - - - --> 36 <target name="BuildGetIntHeader"> 37 38 </target> 39 40 41 </project>
3、解決方案
方法(1)
進行下列步驟:Run -> External Tools -> External Tools Configurations dialog
在界面中選擇jre選項
選擇Run in Same JRE as workspace
全部完成后,在進行重新編譯,一般情況下,問題就可以解決了。要是沒有解決,參考方法(2)
參考來源:http://stackoverflow.com/questions/15032230/cant-load-javah-error-in-eclipse
方法(2) 在上圖界面中,選擇Separete JRE,選擇一個新的jre。
如上圖所示,我安裝了jdk1.8.0_51。選擇之后,點擊ok確定。然后在重新進行編譯,錯誤應該就會沒有了。
當然,要是你沒有安裝新的jre,那么安裝一個和自己的eclipse版本對應的jdk(記住安裝位置),安裝好之后,點擊上圖的Search找到自己安裝jdk的位置,導進來就可以了。