天天看點

Javah提示未找到 ..的類檔案

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”下。

Javah提示未找到 ..的類檔案

其中java中各個指令的意思是

-classpath <路徑> 用于裝入類的路徑

-d <目錄> 輸出目錄

-jni 生成 jni樣式的頭檔案(預設)

注意到以上我們指令中指定的路徑

注意到我們的指令符的執行位置是源代碼目錄”d:\我的檔案\workspace\prepareforexam\src”

-classpath  後面的路徑是指包”com.example.myclass”所在的根路徑(如下圖所示)

Javah提示未找到 ..的類檔案

-jni 後面的路徑是包名+類名

Javah提示未找到 ..的類檔案
Javah提示未找到 ..的類檔案

本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

轉載:http://www.cnblogs.com/kissazi2/p/3298884.html