アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のプログラムを作成したところ、コンパイルは通るのですが、実行すると、Exception in thread "main" java.lang.NoClassDefFoundError: testとでます。こんな簡単なプログラムも実行できないなんて。。だれかわかる人いませんか?


class HelloJava
{
public static void main(String[] args)
{
System.out.println("Javadasu");
}
}

A 回答 (2件)

ちょっと早とちりしました。



 java test

で実行してませんか?

CLASS名が「HelloJava」なので

 java HelloJava

と実行するのが正解です。
おそらくソースコードのファイル名をtest.javaで作られてjavacしたと思うのですが、
 class HelloJava
と宣言しているので、HelloJava.classが出来上がります。

これを実行するには、当然
 java HelloJava
としなければなりません。

勘違いしやすいので、ソースコードのファイル名もクラス名に合わせて、HelloJava.javaとしておくのがセオリーですよ。

では、Javaの勉強頑張って下さい!
    • good
    • 0

実行するclassのディレクトリにCLASSPATHが通ってない為です。


下記URLを参考に、CLASSPATHとは何か理解を深めて下さいね。

参考URL:http://java-house.jp/ml/archive/j-h-b/021880.htm …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!