javah NullPointerException при использовании ANT в Eclipse Indigo

Я использую скрипт сборки ANT следующим образом:

<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>

It goes through clean, init and compile just fine, but at generate-jni I get the following error:

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)

Кто-нибудь знает, что я делаю неправильно?


person Jason Jacob    schedule 24.02.2013    source источник


Ответы (1)


Вы проверяли версию установленных JRE по умолчанию?

У меня тоже была такая же проблема, и я проверил установленные JRE в настройках Eclipse. Версия по умолчанию — jre7, хотя я действительно установил jdk1.7. После изменения версии по умолчанию на jdk1.7 проблема решена.

Надеюсь, эта информация поможет вам.

person Bruce    schedule 29.04.2013