1. 程式人生 > >javah找不到類檔案終極跳坑

javah找不到類檔案終極跳坑

學習JNI,遇到了javah找不到類檔案的問題。終於跳坑,來記錄。

按照教程: 在jnihello(專案)路徑下建立資料夾what(包),在包資料夾下編輯HelloJni.java檔案。

在包資料夾下執行javac HelloJni.java,生成HelloJni.class。然後無論在what資料夾下還是在jnihello資料夾下執行javah都不對。

問題其實出在javac上,.class和.java檔案不能在同一目錄下。按照下圖放置class檔案。

[email protected]:~/IdeaProjects/Jnihello/src# tree . ├── class │   └── what │       └── HelloJni.class ├── what │   └── HelloJni.java └── what_HelloJni.h

3 directories, 3 files [email protected]:~/IdeaProjects/Jnihello/src# javah -classpath class what.HelloJni

便可在src下生成.h檔案