从零开始使用eclipse Ant脚本语言生成.h头文件:[javah] Exception in thread "main" java.lang.NullPointerException
2016-01-07 19:50
741 查看
在看ime老师的使用ant生成.h头文件的视频时,遇到了一个bug,而ime老师也没有提出该bug.他使用的mac开发的,编译成功了.但是我用的windows开发的,遇到了一个bug.
Ant脚本内容:
使用下面的方法替换掉上面的两个方法就可以了.
再次build.成功.
Buildfile: D:\workspace\HelloNDK\build_headers.xml BuildHeaders: 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 failed Total 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.成功.
相关文章推荐
- MyEclipse Web Project转Eclipse Dynamic Web Project
- Windows Clang开发环境备忘
- 傻瓜式用Eclipse连接MySQL数据库
- JavaScript 组件之旅(三):用 Ant 构建组件
- Eclipse引入jquery报错如何解决
- 让Flex Builder 3.0与Eclipse3.4整合起来
- Eclipse配置Javascript开发环境图文教程
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- 图解Eclipse j2ee开发环境的搭建过程
- 两种Eclipse部署动态web项目方法
- ext for eclipse插件安装方法
- 解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解
- eclipse导入jquery包后报错的解决方法
- Eclipse 格式化代码时不换行与自动换行的实现方法
- Eclipse下jQuery文件报错出现错误提示红叉
- eclipse如何忽略js文件报错(附图)
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
- jquery库或JS文件在eclipse下报错问题解决方法
- 什么是eclipse,eclipse的意思解析
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法