Hatena::ブログ(Diary)

on the center line.

2008-10-03

Java1.6+Antを動かそうとすると、java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher

| 10:26

LinuxFedora)に、Java1.6とAntインストールして、いざAntを動かそうとすると表題のエラーが発生。

Javaは、jdk-6u7-linux-i586-rpm.bin をダウンロードしてインストールAntyum 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" というオプションがあることを発見。これをつけて実行してみると、

error: JAVAVER_LIBDIR /usr/share/java-1.6.0 does not exist

こんなメッセージがでてきた。実際に /usr/share/ をみてみると、java-1.4.2/、java-1.5.0/ はあるのに、java-1.6.0/ はない。じゃあ、作ればいいのかな、と思って作って実行してみると、、、

error: JAVAVER_JNIDIR /usr/lib/java-1.6.0 does not exist

さっきのエラーは消えて別の同じようなエラーが発生。こっちも同様にディレクトリを作成してい再実行してみる。すると、、、

成功!

動きました。こんな解決方法で良かったのかどうかは分かりませんが、まあ、当面の作業には問題ないので良しとしよう。。。

世捨て人世捨て人 2017/09/05 22:22 「しかし、この方法は「"Content-Type"ヘッダが"text/html"である正常なレスポンス」があったら使えません。」??何故!?
サーバーがtext/htmlを返してきたのだから、そのままページを表示すればいいのでは!?