解決済みの質問
こんにちは。
JavaもEclipsも超初心者で学習本を頼りに勉強しています。
簡単なオブジェクトソースを書いてみたのですが、普通にコンパイルすると
「java.lang.NoClassDefFoundError: shohin/java
Exception in thread "main" 」と表示されてしまいます。
mainはオブジェクトソースなんで無いのは正しいとおもうのですが・・・(+_+)
おかしな質問かも知れませんが、よろしくお願いいたします。
投稿日時 - 2009-03-08 16:41:01
たぶん、実行していますよ?
Eclipseのコンパイルは保存と同時になされます。(デフォルトだと)
コンパイルエラーの原因は、shohinパッケージのjavaというクラスが存在していないことだと思います。
どのようなものを作ったのか、記載するとよりよい回答を得られますよ。
投稿日時 - 2009-03-10 11:31:31
お礼
回答ありがとうございます。
コンパイルは実行時にされるのかと勘違いしておりました。
保存時にコンパイルがされていたのですね。
わかったような気がします。
ありがとうございました。
投稿日時 - 2009-03-14 01:22:38
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
一つのクラスだけでも、static mainメソッドがあれば実行可能になります。逆にmainメソッドがどこにもなければ、今回のような実行時エラーが表示されます。
Eclipseでクラスコードを書いて保存するとコンパイル作業も行われますが、実行はされません。Javaの構文チェックだけが行われます。
実行メニューを選んで、始めてコードが実行されます。
投稿日時 - 2009-03-13 16:39:15
お礼
回答ありがとうございました。
保存でコンパイルがされるとは知りませんでした。
あらためて実行してみると正しく作動いたしました。
皆さんありがとうございました。
投稿日時 - 2009-03-14 20:44:55