Eclips でオブジェクトコードのコンパイルエラー

解決済みの質問

Eclips でオブジェクトコードのコンパイルエラー

こんにちは。
JavaもEclipsも超初心者で学習本を頼りに勉強しています。

簡単なオブジェクトソースを書いてみたのですが、普通にコンパイルすると
「java.lang.NoClassDefFoundError: shohin/java
Exception in thread "main" 」と表示されてしまいます。

mainはオブジェクトソースなんで無いのは正しいとおもうのですが・・・(+_+)

おかしな質問かも知れませんが、よろしくお願いいたします。

投稿日時 - 2009-03-08 16:41:01

QNo.4779212

困ってます

質問者が選んだベストアンサー

たぶん、実行していますよ?
Eclipseのコンパイルは保存と同時になされます。(デフォルトだと)
コンパイルエラーの原因は、shohinパッケージのjavaというクラスが存在していないことだと思います。
どのようなものを作ったのか、記載するとよりよい回答を得られますよ。

投稿日時 - 2009-03-10 11:31:31

お礼

回答ありがとうございます。

コンパイルは実行時にされるのかと勘違いしておりました。
保存時にコンパイルがされていたのですね。

わかったような気がします。
ありがとうございました。

投稿日時 - 2009-03-14 01:22:38

ANo.2

0人が「このQ&Aが役に立った」と投票しています

[  前へ  |  次へ ]

ベストアンサー以外の回答(2件中 1~2件目)

ANo.3

一つのクラスだけでも、static mainメソッドがあれば実行可能になります。逆にmainメソッドがどこにもなければ、今回のような実行時エラーが表示されます。

Eclipseでクラスコードを書いて保存するとコンパイル作業も行われますが、実行はされません。Javaの構文チェックだけが行われます。
実行メニューを選んで、始めてコードが実行されます。

投稿日時 - 2009-03-13 16:39:15

お礼

回答ありがとうございました。

保存でコンパイルがされるとは知りませんでした。

あらためて実行してみると正しく作動いたしました。

皆さんありがとうございました。

投稿日時 - 2009-03-14 20:44:55

ANo.1

Javaの場合、実行を開始するためのエントリーポイントとして、static mainメソッドが必要になります。フレームワークなどで隠蔽されている場合がほとんどですが、学習段階で単独で実行されるJavaアプリとしては、mainが必要になります。

投稿日時 - 2009-03-08 18:31:49

お礼

早速の回答ありがとうございました。

オブジェクトコードなので、
mainの含まれていないクラスとそれを呼び出すmainを含むコードの2種類をつくる・・・とおもったのですが・・・?σ(´・д・`)

投稿日時 - 2009-03-12 19:04:28

あわせてチェックしたい
  • Exception in thread "main" java.lang.NoClassDefFoundError: Hello ...
  • java.lang.NoClassDefFoundError。。。 ...
  • java.lang.NoClassDefFoundError ...
PR
【回答募集中】花粉にひと言、物申す![ 詳細 ]

OKWaveのオススメ

教えて弁護士さん!

お金の悩みQ&A特集はこちら