2011-07-22 6 views
0

私はJavamailAPIを使用しています。私はjavamail-1.4.4とjaf-1.1.1をダウンロードしてインストールしました。 mail.jarとactivation.jarがCLASSPATHに追加されました。私はmsgsendクラスをコンパイルすることができます。msgsendクラスを実行しようとすると、次の例外が発生します。javaメールmsgsendエラー

Exception in thread "main" java.lang.NoClassDefFoundError: msgsend/java 
Caused by: java.lang.ClassNotFoundException: msgsend.java 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: msgsend.java. Program will exit. 

この問題の解決にお手伝いしてください。事前に

おかげ..あなたが

java msgsend.java 

して、プログラムを起動しようとしているよう

答えて

0

は見えますが、Javaでは、クラス名ではなく、ファイル名を期待しています。

java msgsend 

また、Javaのクラス名は大文字である必要があります。

+0

java msgsendを使用していますが、.java拡張子は含まれていません。次に同じエラーが出る – Ramesh

+0

まったく同じですか? – kan

+0

はい...スレッド "main"の例外java.lang.NoClassDefFoundError:msgsend 原因:java.lang.ClassNotFoundException:msgsend at java.net.URLClassLoader $ 1.run(Unknown Source) at java.security.AccessController javaのでsun.misc.Launcher $ AppClassLoader.loadClass(不明なソース) でjava.lang.ClassLoader.loadClass(不明なソース) でjava.net.URLClassLoader.findClass(不明なソース) で.doPrivileged(ネイティブメソッド) .lang.ClassLoader.loadClass(Unknown Source) メインクラス「msgsend」が見つかりませんでした。プログラムは終了します。 – Ramesh

0

まず、あなたはjavacを使用してmsgsend.javaをコンパイルして、次のようにそれを実行する必要があります。

java msgsend 

は、javaがmsgend.classを探しますように私は.java拡張子を除去したことを参照してください。

+0

java msgsendとして実行していますが、他の理由で同じエラーが発生しています。教えてください。 – Ramesh

+0

最初にjavaファイルを**コンパイルしましたか? –