2013-02-24 2 views
0

Eclipse에서 ANT를 사용하는 동안 나는 그렇게 같은 ANT의 buildscript을 사용하고 있습니다 :javah의 예외 : NullPointerException 인디고

<project basedir=".."> 
<property name="src" location="src"/> 
<property name="classes" location="classes" /> 
<property name="jnifiles" location="jnifiles" /> 

<target name="init"> 
    <mkdir dir="${classes}" /> 
    <mkdir dir="${jnifiles}" /> 
</target> 

<target name="compile" 
    description="compile the source " > 
    <javac srcdir="${src}" destdir="${classes}" includeantruntime="false" /> 
</target> 

<target name="generate-jni"> 
    <javah destdir="${jnifiles}" > 
     <class name="com.example.ExecJNI" /> 
    </javah> 
</target> 

<target name="clean" 
    description="clean up" > 
    <delete dir="${classes}"/> 
    <delete dir="${jnifiles}"/> 
</target> 

그것은 깨끗하고 초기화 컴파일 잘 통과하지만,에서 것은 생성 - JNI 내가 얻을 다음 오류 :

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) 

누구나 내가 뭘 잘못하고 있는지 실마리가 있습니까?

답변

1

설치된 JRE의 기본 버전을 확인 했습니까?

동일한 문제점이 있으며 Eclipse 기본 설정에서 설치된 JRE를 점검했습니다. 실제로 jdk1.7을 설치했지만 기본 버전은 jre7입니다. 기본 버전을 jdk1.7로 변경하면 문제가 해결됩니다.

희망 사항이 정보는 도움이됩니다.

관련 문제