メモの日々


2012年09月05日(水) [長年日記]

[java] Eclipse 4.2でAntのjavahタスクがエラーになる

Eclipse上でAntのjavahタスクがエラーになるとの報告があったので調べた。確かにエラーになる。

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

BUILD FAILED

のように出力される。おれには解決できなかったのだけれど、次のようにすると解決したと教えてもらった。

  • build.xmlを開く。
  • [実行] → [外部ツール] → [実行] → [Antビルド...] と辿って「構成の編集」ダイアログを開く。
  • 「JRE」タブで「ランタイムJRE」を「別のJRE」に設定し、「jdk1.7.0_07」を選択して「適用」ボタンを押す。

ランタイムJREは元々「jre7」になっていたのだけれど、JREではなくJDKのディレクトリを指すようにしないといけないということみたい。なお、「jdk1.7.0_07」という選択肢なんかなかったので、「インストール済みのJRE...」ボタン経由で自分でJDKのディレクトリを追加して選択肢を増やした。

上の対処は以前に調べたEclipse上でAntが途中までしか動かないように見えるへの対処と衝突するなあ。「ワークスペースと同じJRE」がJDKになるようにどこかで設定すればいいのかもしれないけれど。Eclipse難しい。