【发布时间】:2013-02-22 19:56:01
【问题描述】:
我正在尝试在 Eclipse 的 ant 构建文件中使用 javah 任务,但我不断收到以下错误:
构建失败
C:\sandbox\build-jni.xml:7: 无法加载 javah
这是我的 build-jni.xml 文件:
<project>
<property name="bin" location="bin" />
<target name="generate-jni">
<javah destdir="${bin}" classpath="${bin}">
<class name="org.example.ExecJNI" />
</javah>
</target>
关于我为什么会收到该错误的任何想法?我的项目指向 JDK 而不是 JRE
【问题讨论】:
-
我在 Indigo Service Release 1 Build id: 20110916-0149 和 java 版本“1.7.0_15”上对此进行了测试,它工作正常。
-
谢谢,@ChuckFricano!似乎我越过了 BUILD FAILED 错误,但现在我得到以下信息:
generate-jni: [javah] Exception in thread "main" java.lang.NullPointerException [javah] at com.sun.tools.javah.JavahTask.run(JavahTask.java:509) [javah] at com.sun.tools.javah.JavahTask.run(JavahTask.java:335) [javah] at com.sun.tools.javah.Main.main(Main.java:46) -
此外,我的 Ant Home Entries in Window --> Preferences 中确实有 C:\Program Files\Java\jdk1.7.0_15\tools.jar。另外,我使用的是 Eclipse 版本:Indigo Service Release 2 Build id:20120216-1857
-
用您发现的问题/解决方案在“您的答案”区域中自己回答原始问题,并针对新症状打开一个新问题。
-
我对这个问题投了赞成票,因为我在另一个应用程序中遇到了“无法加载 javah”错误,但您的问题帮助我弄清楚了如何解决无法加载 javah 问题 - 这是一个openjdk-6-jdk ANT 1.8.3 依赖