从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
来源:互联网 发布:linux下卸载oracle11g 编辑:程序博客网 时间:2024/05/01 07:08
在看ime老师的使用ant生成.h头文件的视频时,遇到了一个bug,而ime老师也没有提出该bug.他使用的mac开发的,编译成功了.但是我用的windows开发的,遇到了一个bug.
Buildfile: D:\workspace\HelloNDK\build_headers.xmlBuildHeaders:BuildGetStringHeaders: [javah] Exception in thread "main" java.lang.NullPointerException [javah] at com.sun.tools.javah.JavahTask.run(JavahTask.java:503) [javah] at com.sun.tools.javah.JavahTask.run(JavahTask.java:329) [javah] at com.sun.tools.javah.Main.main(Main.java:46)BUILD FAILED D:\workspace\HelloNDK\build_headers.xml:19: The following error occurred while executing this line: D:\workspace\HelloNDK\build_headers.xml:26: compilation failedTotal time: 1 second
Ant脚本内容:
<?xml version="1.0" encoding="UTF-8"?><!-- ====================================================================== 2016-1-7 下午4:34:06 HelloNDK description zzk ====================================================================== --><project name="HelloNDK" default="BuildAllHeaders"> <description> description </description> <!-- ================================= target: BuildAllHeaders ================================= --> <target name="BuildAllHeaders"> <antcall target="BuildGetStringHeader"> </antcall> <antcall target="BuildGetIntHeader"> </antcall> </target> <!-- - - - - - - - - - - - - - - - - - target: BuildGetStringHeader - - - - - - - - - - - - - - - - - --> <target name="BuildGetStringHeaders"> <javah destdir="./jni" classpath="./bin/classes/" class="com.zzk.hellondk.GetString"> </javah> </target> <!-- - - - - - - - - - - - - - - - - - target: BuildGetIntHeader - - - - - - - - - - - - - - - - - --> <target name="BuildGetStringHeaders"> <javah destdir="./jni" classpath="./bin/classes/" class="com.zzk.hellondk.GetInt"> </javah> </target></project>
使用下面的方法替换掉上面的两个方法就可以了.
<!-- - - - - - - - - - - - - - - - - - target: BuildGetStringHeader - - - - - - - - - - - - - - - - - --> <target name="BuildGetStringHeader"> <exec executable="javah" dir="${basedir}/bin/classes"> <arg value="-classpath" /> <arg value="${basedir}/bin/classes" /> <arg value="-d" /> <arg value="${basedir}/jni" /> <arg value="-jni" /> <arg value="com.zzk.hellondk.GetString" /> </exec> </target> <!-- - - - - - - - - - - - - - - - - - target: BuildGetIntHeader - - - - - - - - - - - - - - - - - --> <target name="BuildGetStringHeaders"> <javah destdir="./jni" classpath="./bin/classes/" class="com.bubble.hellondk.GetString"> </javah> </target> <target name="BuildGetIntHeader"> <exec executable="javah" dir="${basedir}/bin/classes"> <arg value="-classpath" /> <arg value="${basedir}/bin/classes" /> <arg value="-d" /> <arg value="${basedir}/jni" /> <arg value="-jni" /> <arg value="com.zzk.hellondk.GetInt" /> </exec> </target>
再次build.成功.
0 0
- 从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
- NDK: ant 错误 [javah] Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException
- Exception in thread "main" java.lang.NullPointerException问题
- hdfs下载出现Exception in thread "main" java.lang.NullPointerException
- 20170204Exception in thread "main" java.lang.NullPointerException
- hdfs下载文件时出现Exception in thread "main" java.lang.NullPointerException
- Eclipse生成的java class文件通过java命令行调用提示Exception in thread "main" java.lang.NoClassDefFoundError
- Exception in thread "main" java.lang.NullPointerException at java.lang.ProcessBuilder.start(
- Exception in Thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in thread "HouseKeeper" java.lang.NullPointerException
- Exception in Thread "HouseKeeper" Java.lang.NullPointerException
- eclipse出现Exception in thread "main" java.lang.NoClassDefFoundError
- Eclipse Exception in thread "main" java.lang.NoSuchMethodException
- 请教关于JAVA异常问题Exception in thread "main" java.lang.NullPointerException
- Oracle_字典
- hdu 2819 Swap
- Ubuntu sudo的使用
- The Triangle
- js全局变量问题
- 从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
- 汉字转换成拼音
- 设计模式之观察者模式
- TLD for android 移植问题
- 【C++11新特性】 nullptr关键字
- 将js中的object 中的对象遍历出来
- 日志2016-1-7
- UIView的layoutSubviews和drawRect方法何时调用
- [NOI2004]郁闷的出纳员 (Splay)