Javah:所选资源无法解析为Java元素

时间:2013-02-25 13:33:51

标签: eclipse javah

我正在尝试使用 eclipse 中的javah从Java类创建JNI标头。我使用这些配置在外部工具(运行 - >外部工具 - >外部工具配置)中创建了一个程序:
位置${env_var:JAVA_HOME}\bin\javah.exe
工作目录${workspace_loc:/MyProject/bin/classes}
参数-jni -verbose -d "${project_loc}${system_property:file.separator}jni" ${java_type_name}
但是当我运行它时会发生以下错误:

The selected resource does not resolve to a Java element

如何解决此错误?
谢谢!

2 个答案:

答案 0 :(得分:1)

我刚遇到同样的问题,请注意你的修复不是很理想,因为用一个硬编码的类名替换了“$ {java_type_name}”。此配置不适用于多个java文件或其他类。

为了使“$ {java_type_name}”变量起作用,你必须在eclipse中选择一个java文件,然后运行javah eclipse配置,或者在保存给定的java文件时它可以工作。

我没有直接调用javah,而是创建了一个ant脚本来处理我拥有的多个类,并在Project Builder设置中配置该ant脚本。

答案 1 :(得分:0)

我在参数中使用了这个,我的问题就消失了:

-d ${project_loc:}/jni -classpath E:\Android\adt-bundle-windows-x86_64\sdk\platforms\android-14\android.jar;${project_loc}/bin/classes com.example.myreallyjniproject.MainActivity