我正在尝试使用 eclipse 中的 javah 从 Java 类创建 JNI header 。我使用以下配置在外部工具(运行 -> 外部工具 -> 外部工具配置)中创建了一个程序:
位置:${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
如何修复此错误?
谢谢!
最佳答案
我刚刚遇到了同样的问题,请注意,您的修复并不理想,因为您用硬编码的类名替换了“${java_type_name}”。此配置不适用于多个 java 文件或其他类。
为了使“${java_type_name}”变量起作用,您必须在 eclipse 中选择一个 java 文件,然后运行 javah eclipse 配置,否则它会在您保存给定的 java 文件时起作用。
我最终没有直接调用 javah,而是创建了一个 ant 脚本来处理我拥有的多个类,并在项目生成器设置中配置该 ant 脚本。
关于eclipse - Javah : The selected resource does not resolve to a Java element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068211/