1

Tomcat 6.0 からメールを読もうとしています。クラス MailReader のバイトコードとソースコードを同じフォルダーに入れる (および main メソッドを入れる) ときはいつでも、クラスをコンパイルして実行し、コマンドプロンプトからメールを読み取ることができますが、そのクラスをフォルダー WEB- に入れると、 tomcat の INF/classes (メイン メソッドを削除することにより)、次のような大きな脂肪例外が発生します。

メイン クラス クラスが見つかりませんでした: メッセージ リーダー。プログラムが存在します

どうしてこんなことに?Tomcatのlibフォルダーにjarファイルのactivation.jarとmail.jarを既に入れており、バッチファイルから上記のクラスを実行しようとしています。

4

2 に答える 2

0

何をしているのか不明です。Tomcat からメールを読み取ろうとしていると言いながら、バッチ ファイルから実行しようとしているとします。バッチファイルで指しているTomcat webapp/WEB-INF/classesディレクトリにクラスがあると思います(間違っている場合は修正してください)。その場合、Tomcat の動作はそこに入りません。それは単なるディレクトリです。

もう1つの紛らわしいのは、「メインメソッドを削除する」と言うことです。コマンドラインで「java abcMyClass」を使用してプログラムを実行しようとしている場合、クラス MyClass を実行するには、適切に定義された main メソッドが必要です。main メソッドを入れたり外したりするのはなぜですか?

于 2009-10-23T14:01:55.987 に答える