![](/img/trans.png)
[英]How to generate struct definition in the JNI header file with the javac or javah commands?
[英]How to generate JNI header file in Eclipse
我正在使用Eclipse生成JNI頭文件。 我查看了program files\\java\\jre6\\bin
,發現了很多.exe和.dll文件,但是我找不到命令javah
,它在文檔中用於使用JNI創建與C庫的綁定。
有幫助嗎?
使用以下面板為javah.exe定義新的外部工具。
將“Location”指向javah.exe工具。
將“工作目錄”設置為
${workspace_loc:/${project_name}/bin}
將“Arguments”設置為:
-classpath ${project_classpath} -v -d ${workspace_loc:/${project_name}/src} ${java_type_name}
要運行該工具,請突出顯示包瀏覽器中的java源文件並運行該工具。
按F5刷新項目以查看新生成的文件。
只是一些信息......
不幸的是,上面的解決方案對我來說沒有用,但是這個線程中的解決方案確實:
根據上述論點,我得到了:
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name:path/to/project
我發現問題是我項目路徑中的空格字符。 用引號括起路徑確實有助於上面的解決方案。
地點
// javah.exe路徑
C:\\ Program Files \\ Java \\ jdk1.7.0_79 \\ bin \\ javah.exe
工作目錄
$ {workspace_loc:/ $ {} PROJECT_NAME / bin中}
參數
-classpath $ {project_classpath} -v -d $ {workspace_loc:/ $ {project_name} / jni} $ {java_type_name}
打開java類並運行工具
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.