2010-11-12 56 views
3

我需要知道我是否以錯誤的方式執行了這些操作。在Eclipse項目結構中使用javah -jni

我有以下項目結構(一個漂亮的標準之一):

alt text

以後,我就喜歡這個配置javah爲外部工具:

alt text

當我運行OSManager4Windows.java上的外部工具我期待在it_univpm_quickbackup_utils_OSManager4Windows.h中找到bin/it/univpm/quickbackup/utils/,但它在之內3210。那是對的嗎?不應該在.class文件的同一個目錄中?

+1

感謝您的截圖 - 它幫助了我很多。只是一個註釋 - 也許它會幫助別人 - 我必須在我的頭文件被創建之前將工作目錄設置爲/ bin/classes /。 – marienke 2013-02-13 14:14:14

回答

4

問題是javah在命令被執行的目錄(您指定bin文件夾)上生成頭文件。在同一個文件夾中生成所有頭文件是有意義的,因爲通常c/C++項目會將所有頭文件放在同一個文件夾中。

但是,如果您想要特定的文件夾,以下命令會在特定的src文件夾中生成標題。

-d "${workspace_loc}${system_property:file.separator}${container_path}" ${java_type_name}