Eclipse Javah:所选资源未解析为Java元素

Eclipse Javah:所选资源未解析为Java元素,eclipse,javah,Eclipse,Javah,我试图在eclipse中使用javah从Java类创建JNI头。我使用以下配置在外部工具(运行->外部工具->外部工具配置)中创建了一个程序: 位置:${env\u var:JAVA\u HOME}\bin\javah.exe 工作目录:${workspace\u loc:/MyProject/bin/classes} 参数:-jni-verbose-d“${project\u loc}${system\u property:file.separator}jni”${java\u type\u

我试图在eclipse中使用javah从Java类创建JNI头。我使用以下配置在外部工具(运行->外部工具->外部工具配置)中创建了一个程序:
位置
${env\u var:JAVA\u HOME}\bin\javah.exe

工作目录
${workspace\u loc:/MyProject/bin/classes}

参数
-jni-verbose-d“${project\u loc}${system\u property:file.separator}jni”${java\u type\u name}

但当我运行它时,会出现以下错误:

The selected resource does not resolve to a Java element
如何修复此错误?

谢谢

我在我的论点中使用了这个,我的问题消失了:

-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

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

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


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

可能是因为文件名是“java”而不是“javah”。试试看,也许会有不同(:你的意思是我试了一下位置:${env_var:JAVA_HOME}\bin\JAVA.exe?是的,编译器是JAVA.exe和javac。