表題の通り、jar実行時に
「メイン・クラスが見つからなかったかロードできませんでした」
というエラーが生じていますが、それ以上の出力がなく、何が原因なのかわかりません。
このエラーの原因を追究する方法をご教示ください。
具体的には以下のような状況です。
Eclipse上でビルド及び実行可能を確認したJavaコードをAntでビルドし、ビルドの成功を確認する。
ビルドにより得られたjarの実行を試みる。
C:\>java -jar trouble.jar
すると、「メイン・クラスhogehoge.main_testが見つからなかったかロードできませんでした」
と出る。
jarを解凍して得られるMANIFEST.MFには、Ant実行における設定どおり、
「Main-Class: hogehoge.main_test」と記述されている。
hogehogeパッケージにmainメソッドを持つmain_testクラスが配置されている。
実行クラスを指定する以下のやり方もだめ。
C:\>java -classpath trouble.jar hogehoge.main_test
上記と同じエラーが出力される。
従って、マニフェストの設定誤りが原因ではないと考えられる。
jarを解凍して得られたディレクトリに遷移してclassファイルを呼び出す分には、実行が行える。
C:\trouble>java hogehoge.main_test
これは通る。C:\trouble\hogehoge\main_test.classのmainメソッドが実行できている。
以上です。宜しくお願いします。