d:\我的檔案\workspace\prepareforexam\src>javah -classpath d:\我的檔案\workspace\ prepareforexam\src\com\example\myclass -d d:/ -jni com.example.myclass.jni_test 錯誤:無法通路 com.example.myclass.jni_test 未找到 com.example.myclass.jni_test 的類檔案 javadoc: 錯誤 - 找不到類 com.example.myclass.jni_test。 error: 未在指令行中指定任何類。請嘗試使用 -help。
本來想用javah生成java調用c語言用的頭檔案的,沒想到使用上一直受挫。在這裡簡單地介紹以下javah的使用
假設我們已經有了這個類,準備用它生成調用c語言的頭檔案。另外,這個java檔案是在路徑“d:\我的檔案\workspace\prepareforexam\scr”下,包“package com.example.myclass;”中的
為了偷懶,給這個類直接添上一個main方法,将這類作為運作一下(如下圖所示)。這樣子我們就得到了jni_test對應的class檔案,在路徑“d:\我的檔案\workspace\prepareforexam\bin\com\example\myclass”下。

其中java中各個指令的意思是
-classpath <路徑> 用于裝入類的路徑
-d <目錄> 輸出目錄
-jni 生成 jni樣式的頭檔案(預設)
注意到以上我們指令中指定的路徑
注意到我們的指令符的執行位置是源代碼目錄”d:\我的檔案\workspace\prepareforexam\src”
-classpath 後面的路徑是指包”com.example.myclass”所在的根路徑(如下圖所示)
-jni 後面的路徑是包名+類名
本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。
轉載:http://www.cnblogs.com/kissazi2/p/3298884.html