Linux(Fedora)に、Java1.6とAntをインストールして、いざAntを動かそうとすると表題のエラーが発生。
Javaは、jdk-6u7-linux-i586-rpm.bin をダウンロードしてインストール、Antは yum install antでインストールしたもの。
原因調査のために、まず、javaコマンドから実行
java -cp /usr/share/java/ant-launcher.jar org.apache.tools.ant.launch.Launcher --help
これは問題なく動いた。ということは、/usr/bin/ant の問題か。次に /usr/bin/ant の中身を見てみると "-execdebug" というオプションがあることを発見。これをつけて実行してみると、
こんなメッセージがでてきた。実際に /usr/share/ をみてみると、java-1.4.2/、java-1.5.0/ はあるのに、java-1.6.0/ はない。じゃあ、作ればいいのかな、と思って作って実行してみると、、、
error: JAVAVER_LIBDIR /usr/share/java-1.6.0 does not exist
さっきのエラーは消えて別の同じようなエラーが発生。こっちも同様にディレクトリを作成してい再実行してみる。すると、、、
error: JAVAVER_JNIDIR /usr/lib/java-1.6.0 does not exist
動きました。こんな解決方法で良かったのかどうかは分かりませんが、まあ、当面の作業には問題ないので良しとしよう。。。
成功!