运维开发网

NDK: ant 错误 [javah] Exception in thread "main" java.lang.NullPointerException

运维开发网 https://www.qedev.com 2020-03-30 18:10 出处:网络 作者:运维开发网整理
1.错误内容 Buildfile: D:\workspacebin\eclipseWorkspace\HelloNDK\build_headers.xml BuildHeaders: BuildGetStringHeaders: [javah] Exception in thread "main" java.lang.NullPointerException [javah] at

1.错误内容

Buildfile: D:\workspacebin\eclipseWorkspace\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:\workspacebin\eclipseWorkspace\HelloNDK\build_headers.xml:19: The following error occurred while executing this line:
D:\workspacebin\eclipseWorkspace\HelloNDK\build_headers.xml:26: compilation failed

Total time: 1 second

ant脚本内容:

<?xml version="1.0" encoding="UTF-8"?>
<!-- ====================================================================== 
     2016年1月4日 下午10:42:01                                                        

     HelloNDK    
     description
                                                            
     ====================================================================== -->
<project name="HelloNDK" default="BuildHeaders">
    <description>
            description
    </description>

    <!-- ================================= 
          target: buildHeaders              
         ================================= -->
    <target name="BuildHeaders" >
        <antcall target="BuildGetStringHeaders"></antcall>
    </target>

    <!-- - - - - - - - - - - - - - - - - - 
          target: BuildGetStringHeaders                      
         - - - - - - - - - - - - - - - - - -->
    <target name="BuildGetStringHeaders">
    	<javah destdir="./jni" classpath="./bin/classes/" class="com.bubble.hellondk.GetString"></javah>
    </target>

</project>

2.解决方案:

Run -> External Tools -> External Tools Configurations dialog,选择Run in Same JRE as workspace

 
After adding tools.jar to the ant runtime classpath, I also experienced (Eclipse Kepler for Windows 7 64-bit) the javah null pointer exception mentioned above. The correct fix for this subsequent problem was to specify "Run in Same JRE as workspace" on the JRE tab of each ant build file in the Run -> External Tools -> External Tools Configurations dialog. If you have multiple JREs installed, you might have to specify a specific (i.e., separate) JRE from the list of installed JREs

参考:http://stackoverflow.com/questions/15032230/cant-load-javah-error-in-eclipse

0

精彩评论

暂无评论...
验证码 换一张
取 消