eclipse - Javah : The selected resource does not resolve to a Java element

标签 eclipse javah

我正在尝试使用 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/

相关文章:

java - Keytool 插件 Eclipse 不工作

java - Eclipse 在 Mac OS X 上找不到默认 Java 类

android - 错误 : cannot access activity

java - 找不到 javax.servlet.GenericServlet 的类文件

Javah在类B上操作时无法识别类(B)中提到的类(A)

android - javah 找不到我的类

java - Linux 上 C 与 Java 的接口(interface)

eclipse - JUnit5 测试在 maven 上工作正常,但在通过 Eclipse 运行时不行, "No tests found with test runner ' JUnit 5'."

java - 单击 ToggleButton 并调用函数时,Android 项目崩溃

Java Web 应用程序 Hello World